8C单片机的功能单元研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8C单片机的功能单元研讨

I/O口的负载能力 P0口每一位可驱动8个LSTTL输入; P1口, P2口, P3口的每一位驱动4个LSTTL输入; I/O口的简单应用 例:单片机控制的跑马灯 (1)电路设计 (2)流程图 ORG 0 ;程序从0地址开始 LJMP START ORG 30H START: MOV A, #FEH ;让ACC的内容 LOOP: MOV P2, A ;从Port 2输出ACC的内容 RL A ;将ACC的内容左移 CALL DELAY ;调用延迟子程序 JMP LOOP ;跳到LOOP处执行 ;================================== DELAY: ;延迟子程序(0.1秒) MOV R7, #200;R7寄存器加载200次数 D1: MOV R6, #250;R6寄存器加载250次数 DJNZ R6, $ ;本条执行R6次 DJNZ R7, D1 ; D1循环执行R7次 RET ;返回主程序 END ;结束程序 例:单片机控制的数码管静态显示 (1)电路 (2)程序 ORG 00H LJMP STAR ORG 30H STAR:MOV P1,0FFH ST1:MOV R0,#0 ST2:MOV A,R0 ACALL SEG7 MOV P1,A ACALL DELAY;延时500ms ACALL DELAY;延时500ms INC R0 CJNE R0.#10H,ST2 JMP ST1 例:单片机开关控制LED管显示程序 ORG 00H STAR: MOV P1,#0FFH MOV P2,#0FFH ST1: MOV A,P1 MOV P2,A SJMP ST1 END 计数时,TLx的低5位溢出后向THx进位,THx溢出后将TFx置位,并向CPU申请中断。 最大计数值213=8192(计数初值为0) 图 方式3时,定时器/计数器T1的结构简图 5.2.4 定时器/计数器的计数容量及初值 1、最大计数容量 用N表示计数位数,最大计数容量为2N 若工作在方式1,则N=16,从0开始,记到65536个时,内容由FFFFH变为10000H,”溢出”,故TFX被置1,请求中断。 若工作在方式2,则N=8,从0开始,记到256个时,内容由FFH变为100H,”溢出”,故TFX被置1,请求中断。 2、计数初值 计数容量为2N-初值。 3、初值计算 定时时间= (2N-初值)×机器周期 初值=2N-定时时间/机器周期 其中,机器周期=12/fosc, 故,初值=2N-定时时间×fosc /12 例3:要求对T0在方式2下产生200?S定时进行初始化。 (晶振=12MHz) 初值=28- 200?S /1 ?S =256-200=56=38H 步骤: (1)合理选择工作方式 (2)计算初值 (3)编程 A.初始化,定义TMOD,写入初值,启动定时器运行; B.注意是否要重装定时初值,若需连续反复使用原定时时间,且未工作在方式2时,应重装定时初值,若使用中断,要正确编写中断服务程序; C.若用于计数方式,则外部事件脉冲须从P3.4(T0),P3.5(T1)入。 例5 使用定时器/计数器T1的方式1,采用查询法设计一个1 s的程序段。晶体振荡器的频率为fosc=12 MHz 1S/1 ?S =1000000,因此需多次反复,先设计一个50ms的定时器,再循环20次。 2、CPU识别中断申请的依据: CPU在每个机器周期的S5P2期间,会自动查询各个中断申请标志位,若查到某标志位被置位,将启动中断机制。 例:已知fosc=6MHZ,检测T0引脚上的脉冲数,并将1S内的脉冲数保存在片内RAM的30H和31H单元中(设1S内脉冲数≤65536个) 解:选T0作为计数器,T0选工作方式1,且不会溢出。所以不开T0计数中断 T1作为定时器,定时1秒,所以选工作方式1,定时值为100mS,定时中断10次(R7作为循环次数),可实现1S (1)初值 216-10000/2=65536-50000=15536=3CB0H (2)TMOD (3)程序 ORG 00H SJMP STAR ORG 001BH LJMP T1F ORG 0020H

文档评论(0)

ccx55855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档