单片机实训(电子钟的设计与制作)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

单片机应用实训实训任务及时间安排一、实训任务根据给定的电子钟电路图,完成电子钟的焊接与组装任务,运用软件、硬件完成电子钟的程序设计与调试任务。二、时间安排第一阶段:电子钟的焊接与组装第二阶段:电子钟的程序设计第三阶段:电子钟的程序下载及调试电子钟结构框图主控制器(单片机)显示模块按键设置模块时钟模块振荡及复位电路1、显示电路从该电路图中可以看出本数字钟的显示电路采用共阴型数码管作为显示器,显示电路采用动态扫描的方法,字形码接在单片机的P0口,位选端通过一个反相器接在单片机的P2口。由于数字钟要求具有显示时、分、秒的功能,所以共有三个两位一体的数码管,每位数码管显示一个时间单元。2、按键设置电路从该电路图可以看出本数字钟的设置电路采用三个自复位式按键,三个按键分别连接在单片机P1.0~P1.2,从电路结构可以看出在设计按键设置与调整程序时应采用查询法。这三个按键的功能分别为:“set”、“+”、“-”。3、时钟模块为了简化电路,本系统采用软件定时的方法实现时钟计时功能。4、振荡及复位电路本单片机采用24M晶振,复位电路采用电阻、电容构成的上电自动加手动复位的方式。电子钟电路图电子钟的焊接与组装焊接注意事项:1、元件的成形,电阻采用卧式安装法。2、数码管注意方向、发光二极管注意正负极。3、所有集成电路先装IC座,严禁将IC直接焊接在电路板上。4、排阻注意第一脚的位置。5、按键注意方向。程序设计程序设计训练步骤:1、六位数码管的动态扫描显示程序设计与调试。2、定时器控制程序的设计与调试。3、定时器和数码管显示的综合程序设计与调试。4、按键扫描程序的设计与调试。5、电子钟的程序设计与调试。数码管动态扫描显示程序的设计数码管显示器的结构及工作原理COMabcdefghCOMabcdefgh共阴型共阳型数码管动态扫描显示接口电路数码管动态扫描的工作原理数码管动态扫描的方法是:将待显示的数据在数码管上一位一位的输出并显示,只要控制好每位数码管显示停留的时间,利用人眼的惰性,从视觉效果上来说看起就像是每位数码管同时显示的。胶卷电影的启示数码管动态扫描编程示例数码管显示仿真电路程序示例返回也可以将编写好的程序下载至焊接好的电路板上演示定时器控制程序设计1、单片机定时器的工作方式M1、M0:定时器/计数器工作方式选择位M1M0工作方式方式说明00013位定时器/计数器01116位定时器/计数器102具有自动重装初值的8位定时器/计数器1132、单片机内部定时器的结构方式0:13位的定时/计数器方式1:16位的自动重装定时/计数器方式2:8位的自动重装定时/计数器3、三种工作方式定时时间的比较晶振频率fosc=12MHz方式0(13位):8192us方式1(16位):65536us方式2(8位):256us当晶振频率为12M时最长定时时间为65.536ms,怎样才能实现1秒定时。4、一秒定时的实现方法(fosc=12MHz)利用单片机定时器T0或者T1工作在方式1(16位定时/计数器),定时时间为50ms。在程序中设置一个计数器,该计数器为20进制计数器,当计数器计满20次溢出,计数器溢出一次刚好为一秒的时间,因此这种方法能够实现一秒的定时。程序示例仿真电路返回任务:用定时器设计一个秒计数器,将秒计数器的值送入数码管中显示。定时器和数码管显示的综合程序设计仿真电路参考程序返回也可以将编写好的程序下载至焊接好的电路板上演示按键扫描程序的设计1、键盘接口按键与单片机常见的接口方式有:中断式和查询式,电路如下:查询式中断式按键的理想波形按键的实际波形T1的时间一般为5~10msT2的时间一般为1/4~几秒2、程序设计设计一个程序实现以下功能:当按下某个按键后相应的发光二极管状态(亮、灭)变化一次。程序示例仿真电路程序示例仿真电路中断式按键接口查询式按键接口思考:如何保证每按下一次键只被识别一次,如何消除按键抖动返回也可以将编写好的程序下载至焊接好的电路板上演示电子钟的程序设计电子钟程序包含以下模块:1、时钟模块2、显示程序模块3、按键扫描及控制模块各程序模块之间的衔接及综合方法:在时钟模块中设置三个寄存器分别为:时、分、秒。在设计显示程序时,为六个数码管设置六个显示缓冲区,显示程序显示时只从六个显示缓冲区中调入数据显示。时钟模块和显示程序模块衔接就依靠六个显示缓冲区,在显示之前只需将时钟模块中三个寄存器的值分离至显示缓冲区中。按键控制的方法是设置一个‘set’键的地址寄存器,用来指向设置的单元(时、分、秒),而‘+’和‘-’则需要根据set寄存器的值来确定具体设置的单元。返回

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功