一单片机的概念二单片机的结构组成

上传人:汽*** 文档编号:569407150 上传时间:2024-07-29 格式:PPT 页数:58 大小:837.50KB
返回 下载 相关 举报
一单片机的概念二单片机的结构组成_第1页
第1页 / 共58页
一单片机的概念二单片机的结构组成_第2页
第2页 / 共58页
一单片机的概念二单片机的结构组成_第3页
第3页 / 共58页
一单片机的概念二单片机的结构组成_第4页
第4页 / 共58页
一单片机的概念二单片机的结构组成_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《一单片机的概念二单片机的结构组成》由会员分享,可在线阅读,更多相关《一单片机的概念二单片机的结构组成(58页珍藏版)》请在金锄头文库上搜索。

1、一、单片机的概念一、单片机的概念一、单片机的概念一、单片机的概念二、单片机的结构组成二、单片机的结构组成二、单片机的结构组成二、单片机的结构组成回顾时钟电路CPUROMRAMT0T1中断系统串行接口并行接口P0P1P2P3TXDRXDINT0INT1定时计数器摄吏表论系字舜曰钝隧撩讨注兜穗丈贿戚瞒寅名涝砖磷感念鳖汗梆裕史政一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20241、RAM PSW也称为标志寄存器,存放各有关标志 CyCy 进位标志进位标志。 用于表示用于表示Acc.7Acc.7有否向更高位进位。有否向更高位进位。 ACAC 辅助进位标志辅助进位标志。

2、用于表示用于表示Acc.3Acc.3有否向有否向Acc.4Acc.4进位。进位。RS1、RS0 工作寄存器区选择控制位。工作寄存器区选择控制位。 OV 溢出标志。溢出标志。表示表示AccAcc中中“1 1”的个数的奇偶性。的个数的奇偶性。 P 奇偶标志。奇偶标志。表示表示AccAcc中中“1 1”的个数的奇偶性。的个数的奇偶性。 F0 、F1 用户标志。用户标志。总津漳贾跑住杀痪昔躁暇彰苦陶俄她僧铝陶嗜恰拽曝厦罩萍怒愤厅酶疏冷一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20242、ROM3、时钟电路、时钟电路 与复位电路与复位电路(周期概念与计算(周期概念与计算)

3、4、I/O21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据 控制控制引脚引脚P0.X34VccV1V2二、单片机的结构组成二、单片机的结构组成二、单片机的结构组成二、单片机的结构组成症疚跳浅赶逢津详用韶号裂侦社踩物枪凑辜漱琢播杖捡躲炯殿轮秋捧拣措一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20242、ROM3、时钟电路、时钟电路 与复位电路与复位电路(周期概念与计算、(周期概念与计算、P26、P29图图)二、单片机的结构组成二、单片机的结构组成二、单片机的结构组成二、单片机的结构组成P1P2S1P2振荡周期状态周期机器

4、周期机器周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2土法畏瀑誊弱寄茄瞄泼蔡涕姓制顽水购假狗带剁窍刚勾海酪虹突扇怀化寅一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024三、指令系统三、指令系统三、指令系统三、指令系统1、51汇编及格式汇编及格式2、寻址方式、寻址方式标号:标号:标号:标号:操作码操作码操作码操作码操作数或操作数地址操作数或操作数地址操作数或操作数地址操作数或操作数地址;注释;注释;注释;注释寄存器寻址直接寻址立即数寻址寄存器间接寻址变

5、址寻址相对寻址位寻址胀圣颤桓瘦附拥品艰典桨椅牛猪瞩漱榆奇猿导桶役派壳窑友碑乳前磨巴婚一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20243 3、MCS-51MCS-51的指令的指令的指令的指令数据传送指令(29条)算术运算指令(24条)逻辑运算指令(24条)控制转移指令(17条)位操作指令 (17条)状栏暑将绅装几斋烧主爱昼瓣垫拴还萤煽隘停岁硬妒铝概浪拿务惯刽速涝一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024回顾 数据传送指令(数据传送指令(2929条)条)MOV(MOV(A Rn Ri direct DPTR ,16A Rn

6、Ri direct DPTR ,16)MOVX()MOVX(4 4 )MOVC()MOVC(2 2) )XCH(XCH(3 3) )XCHDXCHD(1 1)SWAP()SWAP(1 1) )PUSHPOP(PUSHPOP(2 2) ) 算术运算指令(算术运算指令(2424条)条)ADDADD、ADDCADDC、SUBB(SUBB(A, Rn Ri direct #DATA,12A, Rn Ri direct #DATA,12)DAA()DAA(1 1) )INCDEC(INCDEC(A Rn Ri direct DPTR,A Rn Ri direct DPTR, 9 9) )MULDIV(M

7、ULDIV(2 2) ) 逻辑运算指令(逻辑运算指令(2424条)条)ANLORLXRLANLORLXRL ( (A, Rn Ri direct #DATA; direct, A #DATAA, Rn Ri direct #DATA; direct, A #DATA) )CPLCLRRRRLRRCRLCCPLCLRRRRLRRCRLC ( (A A) )其坏熔惩续苟宏亲茧慕暑脱介沉振姜纠人捣特圾韶笛翘齿契唱益株羽喷弃一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024控制转移(控制转移(1717条)条)AJMPAJMP、SJMPSJMP、LJMPLJMPJMPJM

8、PJZJZ、JNZJNZ、CJNECJNE、DJNZDJNZACALLACALL、LCALLLCALL、RETRET、RETIRETI、NOPNOP位操作(位操作(1717条)条)MOVMOVCLRCLR、SETBSETB、CPLCPLANLANL、ORLORLJCJC、JBJB、JNBJNB、JNCJNC、JBCJBC黔银董璃缠版钒宽汾夯皇昂麦寐倔痹酷啊蔬贱赶询抄旗括戍煤十簇禄扫滩一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20244 4、程序设计、程序设计、程序设计、程序设计伪指令伪指令伪指令伪指令简单程序简单程序简单程序简单程序分支程序分支程序分支程序分支程

9、序循环程序循环程序循环程序循环程序查表程序查表程序查表程序查表程序子程序(堆栈)子程序(堆栈)子程序(堆栈)子程序(堆栈)犹鞠赌堆季搽闰房监趾斧搏膀应发画陷痕围桑援砂阁欧喇贮词珠栏录茅交一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024中断的基本概念中断的基本概念中断的基本概念中断的基本概念MCS-51MCS-51的中断系统的中断系统的中断系统的中断系统 中断寄存器中断寄存器中断寄存器中断寄存器IEIE、IPIP、TCONTCON、SCONSCON 5 5个中断源自然优先级个中断源自然优先级个中断源自然优先级个中断源自然优先级 5 5个中断源入口地址个中断源入口

10、地址个中断源入口地址个中断源入口地址中断的处理过程中断的处理过程中断的处理过程中断的处理过程 关、开中断的原因关、开中断的原因关、开中断的原因关、开中断的原因外部中断源的扩展与撤除外部中断源的扩展与撤除外部中断源的扩展与撤除外部中断源的扩展与撤除 中断的扩展中断的扩展中断的扩展中断的扩展 中断的撤除中断的撤除中断的撤除中断的撤除中断的初中断的初中断的初中断的初始化与应用始化与应用始化与应用始化与应用5、中断技术辉饥珊懈捂教织启亲安滑捞谰邵邦桓鼻核先争斯布秒火孩哩圭摊叼瓤沙郭一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024IE0TCONSCONINT0 IT0=

11、0 IT0=1INT1 IT1=0 IT1=1TF0IE1TF1T0T1TIRITXDRXDESET0EX0EX1ET1EA自自然然优优先先级级矢量地址高高级级中中断断请请求求自自然然优优先先级级矢量地址低低级级中中断断请请求求PX0PT0PX1PT1PSIEIP MCS-51 MCS-51的中断系统结构图的中断系统结构图中断标志位中断源允许总允许中断优先级谤胞窃聘兵晶敏援睫丧部袄讼秆嚷棚辛豆抑沈卿詹初谎娇猪粱贯锗华饯舌一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024回顾TF1 TF0 IE1IT1IE0IT076543210 TR1 TR0TCON88HTI

12、RISCON98H76543210IEA8HEAESET1EX1 ET0EX076543210PSPT1PX1PT0PX0IPB8H76543210俩勒蝇疮骚芒搏舟瓣峻康凹爽鉴雄幌矮亚惧织约涟衡常尹捡逊贫箔诣斜剑一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024 关中断关中断保护现场保护现场中断服务中断服务 开中断开中断 关中断关中断恢复现场恢复现场 开中断开中断中断返回中断返回断点地址由堆栈弹入断点地址由堆栈弹入PC保护现场和恢复现场的过程中不允许中断,以免现场遭到破坏。保护和恢复现场之后的开中断是为了允许有更高级中断打断此中断服务程序。中断服务程序硬件自动完

13、成垦涵娃婚瓣吕款龟封坊垮恳刺讲挥耪彻献砂厢辈线氧华列攒衣晦靛昂缉猛一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024撤除外部电平请求信号的方案(参见P148图5-6) MCS-51INTXP1 .0D QCP S外部设备D型触发器CLR P1.0SETB P1.0中断服务程序RETI服务程序主体硬件电路部分返回本节目录 ANL P1,#0FEHORLP1,#01H辊涵边丹韵勾珍痰抖伍婶啼篆瘤笛均丝励砂茶掘堂揣糖表穿戒崖酚掉阜悠一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20241中断和查询相结合一个外中断扩展成多个外中断的原理图唇内

14、奸啤二篱读撒沥永阑三忙瞳氨奴志轨偏垂躬粤户佛苑卤菊纂艘捣疤坐一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024延延时时程程序序设设计计1S1S延时程序延时程序源程序:源程序:DELAY: MOV R2, #10 DEL2: MOV R3, #100DEL1: MOV R4,#125(7DH)DEL0: NOP NOP DJNZ R4,DEL0 DJNZ R3,DEL1 DJNZ R2, DEL2 RET1S1S延时程序延时程序 1)如何精确计算参数?2)理解多重循环两橡挫骄折尘竟饲阴逢堂吻记搐醉龟带誉焕瞳赢规箩律彦粳捍憨拍赔私建一单片机的概念二单片机的结构组成一

15、单片机的概念二单片机的结构组成7/29/2024雄量割劫捶北札遣掌涪忍啮蒲钧皿筹宵桔仔挞堰钥垫阔玖饯酪衙从吾聊炊一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成结构与原理结构与原理结构与原理结构与原理寄存器和控制寄存器寄存器和控制寄存器寄存器和控制寄存器寄存器和控制寄存器工作方式工作方式工作方式工作方式初始化初始化初始化初始化编程和应用编程和应用编程和应用编程和应用第第章章定定时时器器与与计计数数器器 定时器定时器/计数器计数器Single Chip MicrocomputerSingle Chip Microcomputer牺做赫夯谐畅橡炳被拆际赎期椒页藉智抗态尉踏陛锻炼臭脱

16、次炭降擂梗累一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20241 1、定时器的作用、定时器的作用、定时器的作用、定时器的作用2 2、定时器的结构、定时器的结构、定时器的结构、定时器的结构3 3、定时器的工作原理、定时器的工作原理、定时器的工作原理、定时器的工作原理一、结构与原理衣的玛祸溺岛馈扫丢迭骂韧甩晕太斥惹想涧慰琼懊臼岳强矛邮叮娃似异非一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024 定时定时/ /计数器是一种应用非常广泛的逻辑计数器是一种应用非常广泛的逻辑电路,它可以完成两种不同的方式工作电路,它可以完成两种不同的方式工作

17、-“-“定时定时”、“计数计数”。1、结构定时器的作用噬漱葛酮巾哭迅锤地耘甥邪洪贬磕码荣索削存悄惜残肺派汉禹毋认褪夕铁一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20241 1)定时)定时: :产生一个标准的时间间隔产生一个标准的时间间隔; ;如如20mS,100mS20mS,100mS或或1000mS1000mS等等. .单片机使用这种方式可以产生一个单片机使用这种方式可以产生一个符合某一要求的脉冲方波符合某一要求的脉冲方波( (如下图如下图) )。2 2)计数)计数:对外部的事件对外部的事件( (脉冲脉冲) )进行统计进行统计. .很明显外很明显外部事件的发生

18、是随机的部事件的发生是随机的, ,单片机不可能预知外部单片机不可能预知外部事件何时发生事件何时发生, ,但可以进行统计但可以进行统计, ,当达到所要求当达到所要求的数值时的数值时, ,单片机进行相应的操作。单片机进行相应的操作。20mS40mS1、结构定时器的作用矩倍瞥碌掳懈舵磋普蝶挡禹瑶蓟粪找孙掏曼樟郑墟把朋奎臃枣寻说恐硬膘一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20242、单片机内部方框图 时钟电路4KROM程序存储器256BRAM数据存储器2X16位定时/计数器CPU处理器64KB总线扩展控制器可编程I/O端口P0-3可编程串行口负抢避毁呻蔼堪暇氯哟箱腮

19、霸细泼麻住逆粘诣嘶痊湾嫌括赐伙跋瘦轿绚惫一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024蕉茨搔抗飘难次富胃盐糊茂祝步夷赞孤闲绕勇甜援嘉坎沥藤赣桌望口拽坎一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20242、单片机定时、单片机定时/计数器的结构计数器的结构图6-1 80C51定时器/计数器逻辑结构图跪虹蒜嗣就先沉蜒审绎示零旧无盎拒洛允篙面韭规沃慌大撰刚镊琳抗眨涧一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024定时定时/ /计数器的工作原理:计数器的工作原理:N位计数器构成了电路的核心。定时,计数两

20、种方式的区别在于计数器的脉冲来源.初值寄存器是用来设定“定时/计数的具体参数” (1 1):何时控制启动计数?):何时控制启动计数?(2 2):如何控制定时还是计数?):如何控制定时还是计数?(3 3):如何控制定时):如何控制定时/ /计数的长短?计数的长短?N位+1计数器TFN位初值寄存器系统内部时钟fosc/12启动控制TR外部脉冲定时/计数控制C/T计数器溢出中断信号返回计数脉冲CP3、单片机定时、单片机定时/计数器的工作原理计数器的工作原理疮致僚箕楷戮测针赌女几吏羹稗苟辛鞍哨洒皱驱泰车彦荣凑么勿通渡拒捅一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024

21、1)每过一个机器周期,计数器增1,直至计满溢出(12分频分频)2)定时器的定时时间与系统的振荡频率紧密相关3)MCS-51单片机的一个机器周期由12个振荡脉冲组成如果晶振频率为12MHZ,则:(1)定时)定时S1S2S6S5S4S3机器周期1检测S1S2S6S5S4S3计数机器周期2ALE检测棘减怖贩漓凭趴淆痘陛垂鸯离已我菌乖宵赠屎莉碘伤既话哗仟拨恍煤锣卖一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024(2)计数)计数P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/VPD9RXDP3.010TXDP3.111INT0P3

22、.212INT1P3.313T0P3.414T1P3.515WRP3.616RDP3.717XTAL218XTAL119VSS20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40803180518751S1S2S6S5S4S3机器周期1检测S1S2S6S5S4S3计数机器周期2ALE检测邻除彭炒乳垢串耳滤岗汉井娩饲疗墟拦海究彝厂马异窄皆孝琉杀壶妙催蔚一单片机的概念二单片机的结构组成一单片机的概念

23、二单片机的结构组成7/29/2024GATE 选通门选通门:GATE=0时时,只要只要TR=1,计数器就开始工作;计数器就开始工作; GATE=1时时,只有只有INT脚和脚和TR同时为同时为“1”时时,计数器才开始工作。计数器才开始工作。C/T 计数、定时方式选择位计数、定时方式选择位:C/T=1时时,计数,计数器的计数脉冲来自计数,计数器的计数脉冲来自T0或或T1引脚的外部事件;引脚的外部事件;C/T=0时时:定时,计数脉冲来自内部震荡频率定时,计数脉冲来自内部震荡频率fosc的的12分频。分频。M1 、M0 模式选择模式选择:分别对应四种模式:分别对应四种模式:二、寄存器和控制寄存器GAT

24、EC/TM1M0GATEC/TM1M0定时/计数器1定时/计数器01 1、模式控制寄存器、模式控制寄存器TMOD(SFRTMOD(SFR的地址的地址:89H):89H)治疡迎钱晴疟显横险蝉请徽扫鲜靴救几夷吱沟洲菱剿俱熟闭闰砂坊鬼江家一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024延延时时程程序序设设计计1S1S延时程序延时程序源程序:源程序:DELAY: MOV R2, #10 DEL2: MOV R3, #100DEL1: MOV R4,#125(7DH)DEL0: NOP NOP DJNZ R4,DEL0 DJNZ R3,DEL1 DJNZ R2, DEL

25、2 RET1S1S延时程序延时程序 1)如何精确计算参数?2)理解多重循环烤飞锯涤锭又耽哲锗父毛啮熟刘啸镭携警氓伯秋殖尖钟留危穿呛谢握苟瞳一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024TF1,TF0 定时器定时器T1,T0的溢出标志的溢出标志:计数器溢出时硬件自动置计数器溢出时硬件自动置位即位即TF=1,进入中断后再由硬件自动清除进入中断后再由硬件自动清除;TR1.TR0 计数器计数器T1,T0的控制位的控制位:由软件置位由软件置位(计数器开始工计数器开始工作作)或清零或清零(计数器停止工作计数器停止工作).IE1,IE0 外部中断外部中断INT1,INT0

26、的请求标志的请求标志:当单片机检测到当单片机检测到INT引脚上有下降沿时引脚上有下降沿时,IE=1申请中断申请中断.进入中断服务程序时进入中断服务程序时,硬件自动清除硬件自动清除IE标志标志.IT1,IT0 外中断触发类型控制外中断触发类型控制:IT=1时时,外中断信号的下降沿外中断信号的下降沿出发出发IE标志标志,IT=0时时,外中断信号的低电平引发外中断信号的低电平引发IE标志标志.TF1TR1TF0TR0IE1IT1IE0IT02 2、控制寄存器、控制寄存器TCON(SFRTCON(SFR地址地址:88H):88H)二、寄存器和控制寄存器揩以缩蹄拣狰举贡台希半惺柔丰焉绎锦嫉穷拌忱硅蔗匈宝

27、春净馁忌闸蹋阴一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024(1)M1和M0:方式选择位M1M0工作方式功能说明00方式013位计数器01方式116位计数器10方式2自动再装入8位计数器11方式3定时器0:分成两个8位计数器定时器1:停止计数砖翘虎囚并锗匹镍迂申截莽裤辕誉钵铝橡戳迹碌咐斤备轧但卡婆妊沧词拽一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024三、定时/计数器的四种工作模式1,1,模式模式0:130:13位计数器模式位计数器模式TH1 TL1震荡器1/12(8位)(低5位)TF1中断启动控制T1 引脚TR1GATEI

28、NT1高三位弃用C/T=0C/T=113位加1计数器GATE=0时时,TR1=1开始定时开始定时/计数计数;GATE=1时时, TR=1且且INT1=1时时,开始工作开始工作.烛傅哼延慧极慨陶蔬辊淫伺吓关轰裕宫客身追敦谚嗡姿涎运俯涪讽馏练褐一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20242,2,模式模式1 :161 :16位计数器模式位计数器模式TH1 TL1震荡器1/12(8位)(8位)TF1中断启动控制TR1GATEINT116位C/T=0C/T=113位加1计数器GATE=0时时,TR1=1开始定时开始定时/计数计数;GATE=1时时, TR=1且且IN

29、T1=1时时,开始工作开始工作.碳庸畏振它秃带瓤跨翔型挟悦豁惊续焦餐棋陶铅味均痈帆冕滦味络脚宅米一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/20243 3、模式、模式2 : 2 : 自动重装初值模式自动重装初值模式由由TL1做计数器做计数器,TH1做初值寄存器做初值寄存器. 工作前工作前TL1,TH1分别预置相同的初分别预置相同的初值值.计数器计数器TL1工作时工作时,每当溢出产生中断的同时每当溢出产生中断的同时, 将将TH1中的初值自动重中的初值自动重装装.此模式主要用于做串行口波特率发生器使用此模式主要用于做串行口波特率发生器使用.TL1(8位)TH1(8位)

30、震荡器1/12TF1中断控制T1 引脚TR1GATEINT1C/T=1C/T=08位加1计数器8位初值寄存器鹅振耶芜倍剁套宵陇裙拳骂妙绊靠韧撇苍挨骏筋傻舰鹏帜增亩郑浆茎碟汇一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024在这种模式中在这种模式中,单片机将单片机将T0重新进行重新进行“拆分、组合拆分、组合”.将将T0变为由变为由TH0,TL0组成的两个独立的组成的两个独立的8位定时位定时/计数器计数器.TL0震荡器1/12TF0中断控制T0 引脚TR0GATEINT0C/T=0C/T=1TH0TF1中断控制TR1Fosc/12在模式3时的模式中定时器T0的结构图

31、4,4,模式模式3 3 组合扩展模式组合扩展模式肉堆姆浊手噪酶梦极选棱至弗阁死耘霹禽选夸课壶疾农审停椿击填继暴尉一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024TL0八位定时/计数器TH0八位定时器T1(TL1,TH1)自动重装模式TF0TF1将T0分解为两个计数器TL0和TH0,其中TH0借用了T1的TR1和TF1T1已无TR1,TF1功能,建议T1做波特率发生器TH0,TL0和T1三个计数器恃涸娠杉铜萨陇保默轨求桓舌寓琐私网红正领故稽拭箩匣嘱寅屉埂渣咱穷一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024模式模式3时时T0(T

32、H0,TL0)及)及T1的各自特点的各自特点:1,TH0计数脉冲来自内部fosc,所以它只能处于”定时”方式;2,TH0分别借用了定时器T1的TR1和TF1来为自己工作,使TH0能象TL0那样用TR1启动定时,并用TF1来作为TH0的溢出中断的标志;3,由于T1缺少了启动控制信号TR1和溢出中断标志TR1,那么在模式3时,T1是如何工作?没有溢出中断标志TF1,则T1就不用中断方式工作(实际上连查询也不行);没有启动控制信号TR1,可以让它在模式3之前就开始工作,并且让它事先设定为自动重装模式.4, 模式模式3就是将单片机原有的就是将单片机原有的T0,T1两个计数器变成三个独立的计数两个计数器

33、变成三个独立的计数器器,其中其中T1要事先设定为模式要事先设定为模式2(串行口的波特率发生器串行口的波特率发生器)并启动起并启动起来。来。两秆蔚囱松漂墙腔阜溉臻灵肝趋程于淹怕耳宰肥谷恐各儡梧啦疫疑蓟刹恋一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024定时定时/计数器计数器4种模式比较种模式比较模模 式式计数模计数模M M 最大定时时间最大定时时间 Tmax模式模式013位位Tmax=8192*1 =8.192ms模式模式116位位Tmax=65536* 1=65.536ms模式模式2,38位位Tmax=256*1 =0.256ms模模 式式计数模计数模M M

34、最大计数值最大计数值模式模式013位位Tmax=8192模式模式116位位Tmax=65536模式模式2,38位位Tmax=256T=(M-TC)t 其中,T: 定时时间,M: 计数器的模,TC:计数初值,t:计数器计数脉冲的周期。披吉蔚垂驾剐牛枯恨氖潭愤闰匿绍政注尤韩党男捐彰搭边剥塔木诬孽唐揉一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024回顾1)80C51单片机内部有两个可编程定时器/计数器T0和T1。2)每个定时器/计数器有四种工作方式:方式0方式3。方式0是13位的定时器/计数器,方式1是16位的定时器/计数器,方式2是初值重载的8位定时器/计数器,方

35、式3只适用于T0,将T0分为两个独立的定时器/计数器,同时T1可以作为串行接口波特率发生器。3)不同位数的定时器/计数器其最大计数值也不同。谭挠蝶警慕粘疑谭袜它腮件闹受雀毛俞扁沿栓获媚簿晾怨顶梯碴昭敝兼殴一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024四、初始化 (1) 确定工作方式对TMOD赋值。 例如赋值语句为:MOV TMOD #10HGATEC/TM1M0GATEC/TM1M0 (2) 预置初值将初值写入TH0、TL0或TH1、TL1。X = M 计数值计数计数蓄急浚堪字髓蛮詹纯塘成扛群卫偏握级聘昂蒸隐铂纸烬丘笼俺杜捆偏害润一单片机的概念二单片机的结构

36、组成一单片机的概念二单片机的结构组成7/29/20241)T=(TMTC)12/fOSC (s) 2)最大值 方式0时 TMmax=2131S=8.192ms 方式1时 TMmax =216 1s=65.536ms 方式2和3时 TMmax =28 1s=0.256ms定时定时如定时器1采用方式1定时,M=65536,因要求每50ms溢出一次,如采用12MHz晶振,则计数周期T=1s,计数值为65536-50000=15536,所以,计数初值为将3CH、B0H,分别预置给TH1、TL1。熏炼酷否款陋亢豢贞武赎奴舶轩田深勘火要若寿瘸挺隘味锻剪弗抢兜曳翟一单片机的概念二单片机的结构组成一单片机的概

37、念二单片机的结构组成7/29/2024(3)根据需要给中断允许寄存器IE选送中断控制字和给中断优先级寄存器IP选送中断优先级字,以开放相应中断和设定中断优先级。IEA8HEAESET1EX1 ET0EX076543210PSPT1PX1PT0PX0IPB8H76543210忿檀兹吗夫钵防俊哆段时南辗阂漳扒娄皑诫犊卫皇询曳瞻渤厕印档虹辐噪一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024(4)启动定时/计数器工作将TR0或TR1置“1”。GATE=0时,直接由软件置位启动;GATE=1时,除软件置位外,还必须在外中断引脚处加上相应的电平值才能启动。SETBTR1T

38、F1 TF0 IE1IT1IE0IT0TCON88H76543210 TR1 TR0演痊冀事酿汤莹孰劲情碱届丁宅湃碉料遣奇暂你硕照单仆刊经茫检志疽些一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024例6.4.1 用定时器1,方式0实现1s的延时。解:因方式0采用13位计数器,其最大定时时间为:81921s=8.192ms,因此,定时时间不可能大于10ms,可选择定时时间为5ms,再循环200次。定时时间选定后,再确定计数值为5000,则定时器1的初值为X = M 计 数 值 = 8192 5000 = 3192 = C78H =0110001111000B因13

39、位计数器中TL1的高3位未用,应填写0,TH1占高8位,所以,X的实际填写值应为X = 0110001100011000B = 6318H 即:TH1 = 63H,TL1 = 18H,又因采用方式0定时,故TMOD = 00H。蓑耘猛管躇黑传亿吁僻炳眉白隅馅稽于浓舒屁圭踩因硬至撂骤便口况窍盐一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024延时子程序DELAY:MOVR3,#200;置5ms计数循环初值MOVTMOD,#00H;设定时器1为方式0MOVTH1,#63H;置定时器初值MOVTL1,#18HSETBTR1;启动T1杉脱情之较鸭乍廉酸鲜奉艾祁衰具缅宰握

40、的缺炕低早暇抖滚唐活悔臻橱线一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024LP1:JBCTF1,LP2 ;查询计数溢出SJMP LP1;未到5ms继续计数LP2:MOV TH1,#63H;重新置定时器初值MOV TL1,#18HDJNZ R3,LP1;未到1s继续循环RET;返回主程序矮苛俭凹弛馋嗽割迸蝇林毕基灰溜程猛蚂旧凹给雪脚垫拉题边顾初猜窍腋一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024解:若主频频率为6MHZ可求得T0的最大定时时间为: TMmax=216 2s=131.072ms用定时器获得100ms的定时时间,

41、经10次循环得到1秒的延时,可算得100ms定时的定时初值:(216-TC)2s=100ms=100000sTC=216-50000=15536,即:TC=3CB0H 例例6.4.2 试用定时器试用定时器0,方式,方式1实现实现1 s的延时。(程序自学的延时。(程序自学)呢赖称论孔韵往鄂杏唇雌令埂趟据虽沧歧嘱漱湿妓玩坍桶纽空惮敦专刷哄一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024 程序如下:程序如下: MOV TMOD,#01H MOV R7,#10TIME: MOV TL0,#0B0H MOV TH0,#3CH SETB TR1LOOP1:JBC TF0,

42、LOOP2 JMP LOOP1 ;未到;未到100ms继续计数继续计数LOOP2:DJNZ R7,TIME ;循环;循环10次次 RET映蜡酒增蝇散滁澄恢坛摧窖率桥灾嫁沿普秸狭管豆袁背男汐沪煞阴跳杏准一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024定时/计数器是单片机应用系统中的重要部件,通过下面实例可以看出,灵活应用定时/计数器可提高编程技巧,减轻CPU的负担,简化外围电路。【例6.5.1】开始时P1.0亮,延时0.2秒后左移至P1.1亮,如此左移7次后至P1.7亮,再延时0.2秒右移至P1.6亮,如此右移7次后至P1.0亮。(时钟频率fOSC为12MHz)

43、。初值:6192=1830=0001100000110000=1100000100010000=C110H五、编程和应用玄断恳跺夏胀茅壤颗仪铣倦挚躺荫配神脉终晓渐槛疮舞幻湃守馁赡脓绣淫一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024讯眼摄筐求叉由熟迄滴棘菠金褐板囤放臭籍底邹嘘抨痛体捏桥蠕缝浑领序一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024方法方法1: 延时时间延时时间0.2秒,使用秒,使用TIMER0在在MODE0下工作下工作 ORG 0000H ;起始地址;起始地址 AJMP MAIN MAIN: MOV TMOD,#0

44、0H ;设定;设定TIMER0工作在工作在MODE0START:CLR C ;C=0 MOV A,#0FFH ;ACC=FFH,左移初值,左移初值 MOV R2,#08 ;R2=08,设左移,设左移8次次LOOP: RLC A ;左移一位;左移一位 MOV P1,A ;输出至;输出至P1 MOV R3,#100 ;0.2秒秒 ACALL DELAY ;2000微妙微妙 DJNZ R2,LOOP ;左移;左移8次次趟莆倦娜姓密缓脑处壹讣半温滔牙挡饮钵狗吟俯玻育瘤荤四找扇灵烃场莆一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024 MOV R2,#07 ;R2=07,

45、设右移,设右移7次次LOOP1: RRC A ;右移一位;右移一位 MOV P1,A ;输出至;输出至P1 MOV R3,#100 ;0.2秒秒 ACALL DELAY ;2000微妙微妙 DJNZ R2,LOOP1 ;右移;右移7次次 JMP START DELAY: SETB TR0 ;启动;启动TIMER0开始计时开始计时AGAIN: MOV TL0,#10H ;设定;设定TL0的值的值 MOV TH0,#0C1H ;设定;设定TH0的值的值LOOP1: JBC TF0,LOOP3 ;TF0是否为是否为1,是则跳至,是则跳至LOOP3,并清,并清TF0 JMP LOOP1 ;不是则跳到;

46、不是则跳到LOOP1LOOP3: DJNZ R3,AGAIN ;R3是否为是否为0?不是则跳到?不是则跳到AGAIN CLR TR0 ;是则停止;是则停止TIMR0计数计数 RET END谰卫甘简氟箔哈噪侦俯书沽嫁伤尿训呢戎俯恬领俘滦肥银不形休踩霸像娇一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024设计一个控制程序,使80C51的P1口输出8路低频方波脉冲,频率分别为100、50、25、20、10、5、2、1Hz。使用定时器T0,产生5ms的定时,若晶振选11.0592MHz,则5ms相当于4608个机器周期,T0应工作于方式1,初值位x为:x=65536-4

47、608=60928。用十六进制数表示则:x=0EE00H。对应于P1.0P1.7,设立8个计数器,初值分别为1、2、4、5、10、20、50、100,由T0的溢出中断服务程序对它们减“1”计数,当减为零时恢复初值,并使相应的口线改变状态,这样就使P1口输出所要求的方波。【例6.5.3】低频信号发生器驱动程序瘩容坷骑沉蜀枪屿麓秦性溃吸碾朝沧埋屹釉灿镜诽腰察糯池虹淖霖忧嘘矽一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024 ORG 0000HSTART: AJMP MAIN ORG 0BH AJMP PTFO ORG 30HPTF0: MOV TH0,#0EEH ;

48、T0中断服务程序中断服务程序 MOV TL0,#0 ;初值;初值T0 CPL P1.0 DJNZ 31H,PF01 ;对各路计数器进行计数;对各路计数器进行计数 MOV 31H,#2 ;计数器减为;计数器减为0,恢复计数初值,恢复计数初值 CPL P1.1PF01: DJNZ 32H,PF02 ;输出相反;输出相反 MOV 32H,#4 CPL P1.2PF02: DJNZ 33H,PF03 MOV 33H,#5 CPL P1.3中断程序花垮兰憎郸官菌鸽糟候蔡笺交督瘦讨赂剁抢栏槐链镊瓜咯默鹏语吾揩第盒一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024PF03:

49、DJNZ 34H,PF04 MOV 34H,#10 CPL P1.4PF04: DJNZ 35H,PF05 MOV 35H,#20 CPL P1.5PF05: DJNZ 36H,PF06 MOV 36H,#50 CPL P1.6PF06: DJNZ 37H,PF07 MOV 37H,#100 CPL P1.7PF07: RETI中断程序距氮纤缸肌囚蔼飞策宰地闭纠尊栈脆赠茵维跳银幸箭朽铭蔡肃捐勺退每散一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024MAIN: MOV SP,#70 ;主程序:栈指针初始化;主程序:栈指针初始化 MOV 31H,#2 ;各路计数器置

50、初值;各路计数器置初值 MOV 32H,#4 MOV 33H,#5 MOV 34H,#10 MOV 35H,#20 MOV 36H,#50 MOV 37H,#100 MOV TMOD,#1 ;T0方式方式1定时定时 MOV TL0,#0 ;初值;初值T0 MOV TH0,#0EEH MOV IE,#82H ;允许;允许T0中断中断 SETB TR0 ;允许;允许T0计数计数HERE: SJMP HERE ;踏步,通常;踏步,通常CPU处理其他工作处理其他工作主程序吁吱孤束铸痰我鼓慕傀罐锥签赋糠略检扇版廉棘你之转搅毡哲戏藻卯邓配一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/

51、29/2024纳米技术纳米技术的认识纳米技术的认识纳米技术的认识纳米技术的认识纳米材料纳米材料纳米材料纳米材料纳米动力学纳米动力学纳米动力学纳米动力学纳米生物学纳米生物学纳米生物学纳米生物学纳米电子学纳米电子学纳米电子学纳米电子学纳米机器人纳米机器人纳米机器人纳米机器人纳米技术的应用纳米技术的应用纳米技术的应用纳米技术的应用暖渣宇鹃腋霜逗荷传谣己揉捌幕够梆顷俄梗感庄坚蔗齿娄保窍拦欧治缉咆一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024定时/计数器既可用作定时亦可用作计数,而且其应用方式非常灵活。同时,还可看出,软件定时不同于定时器定时(也称硬件定时)。软件定时

52、是对循环体内指令机器数进行计数,定时器定时是采用加法计数器直接对机器周期进行计数。二者工作机理不同,置初值方式也不同,相比之下,定时器定时在方便程度和精确程度上都高于软件定时。此外,软件定时在定时期间一直占用CPU,而定时器定时如采用查询工作方式,一样占用CPU,如采用中断工作方式,则在其定时期间CPU可处理其它指令,从而可以充分发挥定时/计数器的功能,大大提高CPU的效率。本章小结柜拍乘法勇伯著屠简胁裹龚决箕插肤射哩躲拧饮捣梁悔嫩妒毫焦仁安反鞍一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024本章小结80C51单片机内部有两个可编程定时器/计数器T0和T1,每

53、个定时器/计数器有四种工作方式:方式0方式3。方式0是13位的定时器/计数器,方式1是16位的定时器/计数器,方式2是初值重载的8位定时器/计数器,方式3只适用于T0,将T0分为两个独立的定时器/计数器,同时T1可以作为串行接口波特率发生器。不同位数的定时器/计数器其最大计数值也不同。对于定时器/计数器的编程包括设置方式寄存器、初值及控制寄存器(可位寻址)。初值由定时时间及定时器/计数器的位数决定。本章通过用以上四种工作方式设计实例,详细介绍了定时器/计数器的工作原理、编程方法及应用。栋母棉汾巾交选嫂冗檬歧杉颈勉搪艳拯彻违雕琳此唉镭削蒲讨乔糯泳短渣一单片机的概念二单片机的结构组成一单片机的概念二单片机的结构组成7/29/2024

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号