单片机技术简易秒表教程

单片机技术简易秒表教程

ID:41862952

大小:1.03 MB

页数:47页

时间:2019-09-03

单片机技术简易秒表教程_第1页
单片机技术简易秒表教程_第2页
单片机技术简易秒表教程_第3页
单片机技术简易秒表教程_第4页
单片机技术简易秒表教程_第5页
资源描述:

《单片机技术简易秒表教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务3.用定时器T0实现秒表任务4.用定时器T1实现秒表任务2.采用4数码管显示0000-FFFF项目4:简易秒表任务1.采用2位数码管显示00-99任务1.采用2位数码管显示00-99(老师引导学)步骤:1.在proteus中绘制2位数码管的显示电路。2.绘制程序流程图,在KEIL中编写相关程序。3.把HEX文件加入到proteus去,全速运行程序。4.利用KEIL与proteus联机仿真,单步运行程序。5.理解程序执行过程。6.知识点梳理。7.学生上机练习,并准备完成任务2。仿真较果图任务1的程序设计流程图开始寄存器初始化关闭数据码管数据端口(P0=00H)给数码管数据端口送数打开对应

2、数码管控制脚数据码管个寄存器+1数码管个数寄存器=2?数码管控制寄存器左移1位调用延时函数NY1.proteus标识符net快速画图:第一步:点击这个“LBL”按钮。第二步:按一下键盘的字母A键,弹出一个对话框。将STRING修改成:net=P0#,#号的意思就是变化的数字,怎样变就靠下面的两个参数,Count(初始值)和Increament(增量)。按ok键后,移到单片机P0口,就会出现一只小手,还有一个小绿色方块,就可以添加lable了,按一下就加1。结果就会出现,P00,P01,P02,……。2.各任务1的知识点梳理任务2.采用4位数码管显示0000-FFFF(学生自己做)步骤:一、

3、每组学生讨论出该任务实施的方案提示:1.在proteus中绘制4位数码管的显示电路。2.绘制程序流程图,在KEIL中编写相关程序。3.把HEX文件加入到proteus去,全速运行程序。4.利用KEIL与proteus联机仿真,单步运行程序。二、按照方案实施三、评估检查任务3.用定时器T0实现秒表(老师引导学)步骤:1.定时器T0、T1工作原理。2.在proteus中绘制4位数码管的显示电路。3.绘制程序流程图,在KEIL中编写相关程序。4.把HEX文件加入到proteus去,全速运行程序。5.利用KEIL与proteus联机仿真,单步运行程序。6.理解程序执行过程。7.知识点梳理。8.学生

4、上机练习,并准备完成任务4。4.1定时器/计数器(timer/counter)的结构及工作原理图4.1定时器/计数器结构框图4.1.1定时器/计数器(timer/counter)结构◆单片机内部有两个16位的可编程定时/计数器◆既可以用为定时器使用可作为计数器计外部脉冲个数◆定时/计数器的工作方式、定时时间、启动、停止都由软件指令控制◆寄存器:TH0TL0TH1TL1TCONTMOD一、定时器/计数器的方式寄存器TMOD(Operationmodeselectionregister)1.M1M0工作方式控制位M1M0方式说明00013位定时器(TH的8位和TL的低5位)01116位定时器/

5、计数器102自动重装入初值的8位计数器113T0分成两个独立的8位计数器,T1在方式3时停止工作2.C/T定时器方式或计数器方式选择位若C/T=1时,为计数器方式;C/T=0时,为定时器方式。3.GATE定时器/计数器运行门控标志位若GATE=0时,则只要TR0(或TR1)置1,定时器/计数器就被选通,而不管INT0(或INT1)的电平是高还是低。若GATE=1时,INT0(或INT1)引脚为高电平且TR0(或TR1)置1时,相应的定时器/计数器才被选通工作,这时可用于测量在INTx端出现的正脉冲的宽度。二、控制及标志寄存器TCON(Controlregisteroftimer/c

6、ounter)TCON是一个8位寄存器。由它控制定时器的启、停、溢出、中断等。其中有些位是控制设置,有些是标志位,各位都有对应的地址,故可位寻址。4.1.2定时器初始化一、定时器初始化的主要内容1.选择工作方式。即通过方式寄存器TMOD进行设置。例如:欲设置T0为定时方式1,TMOD状态应置为:GATEC/TM1M0GATEC/TM1M000000001T1T0指令:MOVTMOD,#01H;则可以使T0工作在方式1状态若要设置T1为计数方式1,指令是怎样?注意:TMOD不能位寻址。2.给定时器初赋。即把初值装入TH0、TL0或TH1、TL1。例:T0初值为3CB0H,T1初值为00FFH

7、。利用指令:MOVTH0,#3CH;送T0值MOVTL0,#0B0HMOVTH1,#00H;送T1值MOVTL1,#0FFH如果T0赋初值为78DEH,如何编写程序?3.启动定时器。SETBTR0;启动T0SETBTR1;启动T1例:设定时器T1为方式1,初值3CB0H,程序如下:MOVTMOD,#10HMOVTH1,#3CH;送T0值MOVTL1,#0B0HSETBTR1;启动T1如果T0赋初值为78DEH,如何编写程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。