您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 第7章IO接口及增强型捕捉定时器模块v3
第七章IO接口及增强型捕捉定时器模块1实验内容实验4:掌握9S12单片机IO口的基本程序调试,学会使用BDM和实际实验系统编程下载:事先看一下实验板原理图和《CodeWarriorV5.0开发环境快速入门-工程创建for9S12DG128B.doc》或《CodeWarriorV5.0开发环境快速入门-工程创建for9S12XDT512等.doc》(一部分同学的实验板是带协处理器的9S12XDT512或DP512等),拿到实验板后先看一下板上单片机的型号。1.编写并实现LED排灯(D2~D10)显示程序,实现花灯显示,即01010101和10101010动态显示(0表示灯灭,1表示灯亮);2.编写并实现LED排灯(D2~D10)显示程序,分别实现从左向右逐个点亮和从右到左逐个点亮的流水灯显示;3.编写并实现LED排灯(D2~D10)显示程序,实现按键与LED的关联,即4个按键S3~S6控制4个LED灯,按键按下相应的灯亮,松开相应的灯灭。要求1.用到延时的地方需用软件延时实现。2.有完整的程序和注释,并最后总结实现原理。第七章IO接口及增强型捕捉定时器模块2实验5:掌握9S12单片机ECT模块的使用方法要求1.描述什么是输入捕捉和输出比较,描述9S12单片机ECT模块主要寄存器设置;2.用ECT模块延时代替实验6中用到的软件延时,实现实验6中的各种LED排灯(D2~D10)显示效果;3.要有完整的程序和注释,并最后总结实现原理。第七章IO接口及增强型捕捉定时器模块3实验6:掌握9S12单片机实现数码管显示要求1.在四位数码管上循环显示0~F共16个数中的某连续四位,如下图所示;2.程序中需要延时的地方用软件延时实现;3.要有完整的程序和注释,并最后总结实现原理。0123456789ABCDEF第七章IO接口及增强型捕捉定时器模块4实验7:掌握9S12单片机实现数码管显示要求1.在四位数码管上循环显示0~F共16个数中的某连续四位,如下图所示;2.程序中需要延时的地方用ECT模块延时实现;3.要有完整的程序和注释,并最后总结实现原理。0123456789ABCDEF第七章IO接口及增强型捕捉定时器模块5实验8:掌握9S12单片机AD和显示综合编程与调试要求1.实验板上单片机AD模块的AN15引脚接了可调电位器RV1(见实验板原理图),要求实现对可调电位器上的电压进行AD转换(10位精度),并对采样结果进行数字滤波,即对采样多次(如10次)的结果排序并掐头去尾求平均值,将滤波后的结果(转换成十进制)送四位数码管显示;2.调节可调电位器,观察数码管显示变化规律;3.要有完整的程序和注释,画出程序流程图并最后总结实现原理。AD采样数字滤波第七章IO接口及增强型捕捉定时器模块6第七章IO接口及增强型捕捉定时器模块§7-1通用I/O接口§7-2I/O接口的功能及设置方法§7-3增强型定时器ECT模块内容提要:第七章IO接口及增强型捕捉定时器模块7ADDR4/DATA4/PB4ADDR3/DATA3/PB3ADDR2/DATA2/PB2ADDR1/DATA1/PB1ADDR0/DATA0/PB0ADDR5/DATA5/PB5ADDR6/DATA6/PB6ADDR7/DATA7/PB7MODC/TAGHI/BKGDKWJ0/PJ0KWJ1/PJ1XADDR18/PK4XADDR19/PK5IOC7/PT7IOC6/PT6IOC5/PT5IOC4/PT4IOC3/PT3IOC2/PT2IOC1/PT1IOC0/PT0XADDR14/PK0VSS1VDD1XADDR15/PK1XADDR16/PK2XADDR17/PK3MISO1/PWM0/KWP0/PP0MOSI1/PWM1/KWP1/PP1SCK1/PWM2/KWP2/PP2SS1/PWM3/KWP3/PP3SS2/KWH7/PH7SCK2/KWH6/PH6MISO2/KWH4/PH4MOSI2/KWH5/PH5MODB/IPIPE1/PE6XCLKS/NOACC/PE7MODA/IPIPE0/PE5ECLK/PE4VSSRVDDRRESETVDDPLLXFCVSSPLLEXTALXTALTESTSS1/KWH3/PH3SCK1/KWH2/PH2MOSI1/KWH1/PH1MISO1/KWH0/PH0LSTRB/TAGLO/PE3R/W/PE2IRQ/PE1XIRQ/PE0PA0/ADDR8/DATA8PA1/ADDR9/DATA9PA2/ADDR10/DATA10PA3/ADDR11/DATA11PA4/ADDR12/DATA12PA5/ADDR13/DATA13PA6/ADDR14/DATA14PA7/ADDR15/DATA15VDD2VSS2PAD00/AN00PAD08/AN08PAD01/AN01PAD09/AN09PAD02/AN02PAD10/AN10PAD03/AN03PAD11/AN11PAD04/AN04PAD12/AN12PAD05/AN05PAD13/AN14PAD06/AN06PAD14/AN14PAD07/AN07/ETRIG0PAD15/AN15/ETRIG1VDDAVRHPP4/KWP4/PWM4/MISO2PP5/KWP5/PWM5/MOSI2PP6/KWP6/PWM6/SS2PP7/KWP7/PWM7/SCK2PK7/ECSVDDXVSSXPM0/RXCAN0/RXBPM1/TXCAN0/TXBPM2/RXCAN1/RXCAN0/MISO0PM3/TXCAN1/TXCAN0/SS0PM4/RXCAN2/RXCAN0/RXCAN4/MOSI0PM5/TXCAN2/TXCAN0/TXCAN4/SCK0PJ6/KWJ6/RXCAN4/SDAPJ7/KWJ7/TXCAN4/SCLVREGENPS7/SS0PS6/SCK0PS5/MOSI0PS4/MISO0PS3/TXD1PS2/RXD1PS1/TXD0PS0/RXD0PM6/RXCAN3/RXCAN4PM7/TXCAN3/TXCAN4VSSAVRLMC9S12DP256B,MC9S12DT256,MC9S12DJ256,MC9S12DG256123456789101112131415161718192021222324252627288483828180797877767574737271706968676665646362616059585729303132333435363738394041424344454647484950515253545556858687888990919293949596979899100101102103104105106107108109110111112§7-1通用I/O接口第七章IO接口及增强型捕捉定时器模块8I/O检测控制第七章IO接口及增强型捕捉定时器模块9PORTA、PORTB、PORTE和PORTK在芯片处于扩展方式下被用作总线信号第七章IO接口及增强型捕捉定时器模块10PORTT、PORTP、PORTS、PORTM、PORTJ和PORTH被集成在端口集成模块(PIM)内,与片内其他功能模块的引脚复用第七章IO接口及增强型捕捉定时器模块11并行I/O口复用模块PORTJCAN4,I2C模块PORTPSPI1,PWM模块PORTMCAN0,CAN1,CAN4,SPI0模块PORTTECT模块PORTSSCI模块PORTADATD模块MC9S12DG128单片机并行I/O的复用功能第七章IO接口及增强型捕捉定时器模块12§7-2I/O接口的功能及设置方法通用I/O接口一般可以设置输入输出、驱动能力、内部上拉或下拉电阻、中断输入等功能,每个I/O接口都有各自的寄存器。数据寄存器:并行I/O接口都有数据寄存器进行数据的读取和发送并行I/O口数据寄存器PORTAPORTAPORTBPORTBPORTEPORTEPORTJPTJ(PortJI/ORegister:可读写),PTIJ(PortJInputRegister:只读)PORTPPTP,PTIP(意义类上)PORTMPTM,PTIM(意义类上)PORTTPTT,PTIT(意义类上)PORTSPTS,PTIS(意义类上)PORTHPTH,PTIH(意义类上)PORTADPORTAD第七章IO接口及增强型捕捉定时器模块13PortJI/ORegister(PTJ)Read:Anytime.Write:Anytime.IfthedatadirectionbitsoftheassociatedI/Opinsaresetto1,areadreturnsthevalueoftheportregister,otherwisethevalueatthepinsisread.PortJInputRegister(PTIJ)Read:Anytime.Write:Never,writestothisregisterhavenoeffect.Thisregisteralwaysreadsbackthestatusoftheassociatedpins.Thiscanbeusedtodetectoverloadorshortcircuitconditionsonoutputpins.第七章IO接口及增强型捕捉定时器模块14方向寄存器MC9S12单片机中的I/O接口除了PORTAD只可作为输入口外,一般都是双向并行口,因此都配置了一个方向寄存器“DDRx”,I/O接口每个引脚的输入输出方向由各方向寄存器的对应位来设置。方向寄存器的某位为“0”表示相应的引脚为输入引脚;为“1”表示相应的引脚为输出引脚。并行I/O口方向寄存器特点PORTADDRA--PORTBDDRB--PORTEDDRE低2位只能作输入PORTJDDRJ高2位有效PORTPDDRP--PORTMDDRM--PORTTDDRT--PORTSDDRS--PORTHDDRH--PORTAD--只作输入口第七章IO接口及增强型捕捉定时器模块15驱动控制寄存器MC9S12单片机可以设置I/O接口的驱动能力,当I/O接口为输出口时此功能有效。此寄存器的相应位为“1”,则表示全额驱动能力;为“0”,则表示缩减驱动能力,后者的驱动能力是前者的三分之一。并行I/O口驱动控制寄存器特点PORTARDRIV.BIT01bit控制整个I/O口PORTBRDRIV.BIT11bit控制整个I/O口PORTERDRIV.BIT41bit控制整个I/O口PORTJRDRJ--PORTPRDRP--PORTMRDRM--PORTTRDRT--PORTSRDRS--PORTHRDRH--PORTAD----第七章IO接口及增强型捕捉定时器模块16拉电阻控制寄存器MC9S12单片机的各个I/O接口内置了拉电阻,可以通过编程来设置是否使用拉电阻。拉电阻的主要作用是当电路驱动器关闭时给线路(节点)一个固定电平,可以提高总线的抗电磁干扰能力。拉电阻控制寄存器的相应位为“1”,则使用拉电阻;为“0”,则不使用拉电阻。另外,可以使用极性选择寄存器选择拉电阻的极性,即选择拉电阻为上拉或者下拉,相应位为“1”则表示下拉电阻,为“0”则表示上拉电阻。注意,PORTA、PORTB和PORTE只能使用上拉电阻,所以并不设有极性选择寄存器。第七章IO接口及增强型捕捉定时器模块17并行I/O口拉电阻控制寄存器极性选择寄存器特点PORTAPUCR.BIT0--(只能使用上拉)1bit控制整个I/O口PORTBPUCR.BIT1--(只能使用上拉)1bit控制整个I/O口PORTEPUCR.BIT4--(只能使用上拉)1bit控制整个I/O口PORTJPERJ--(只能使用上拉)--PORTPPERP--(只能使用上拉)--PORTMPERMPPSM--PORTTPERTPPST--PORTSPERSPPSS--PORTHPERHPPSH--PORTAD------第七章IO接口及增强型捕捉定时器模块18中断允许、标志寄存器MC9
本文标题:第7章IO接口及增强型捕捉定时器模块v3
链接地址:https://www.777doc.com/doc-2111552 .html