微机原理课设_电子钟设计

微机原理课设_电子钟设计

ID:39617016

大小:3.50 MB

页数:14页

时间:2019-07-07

微机原理课设_电子钟设计_第1页
微机原理课设_电子钟设计_第2页
微机原理课设_电子钟设计_第3页
微机原理课设_电子钟设计_第4页
微机原理课设_电子钟设计_第5页
资源描述:

《微机原理课设_电子钟设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、南京工程学院通信工程学院课程设计说明书(论文)题目电子钟设计课程名称微机原理与接口技术课程设计专业班级学生姓名学号设计地点指导教师设计起止时间:2013年12月23日至2013年12月27日14目录一、设计要求3二、设计内容3三、总体设计31、设计思路32、设计流程图4四、功能模块实现41、显示模块42、计数模块53、中断模块54、定时模块55、修改模块5五、硬件连线6六、调试结果7七、心得体会7八、参考文献8九、附录:源程序8一、设计要求14利用8253可编程定时/计数器、8259中断控制器、8255可编程并行接口芯片

2、和七段数码管设计一个电子钟的电路,并编写一段程序使得该电子钟能正常运行。一、设计内容(1)选用8253的计数器2进行100MS的定时,其输出OUT2与8259的IR0相连,当定时到100MS时产生一个中断信号,在中断服务程序中进行天数、时、分、秒的计数,并送入相应的存储单元;(2)8255的A口接七段数码管的位选信号,B口接数码管的段选信号,天数、时、分、秒的数值通过对8255的编程可送到七段数码管上显示。(3)附加内容:选用8253的计数器0、1产生一个10s的时间定时,并将其输出OUT1与蜂鸣器相接,产生10S产生蜂

3、鸣。(4)8255的C口接开关输入,用K1、K2、K3分别控制时、分、秒的修改。二、总体设计1、设计思路(1)在主程序中要分别对8253、8259、8255进行初始化编程,8253的计数器2可在方式2下工作。(2)8255的A口、B口都设为方式0,为基本的输入输出的方式(3)在中断服务程序中对中断次数进行统计,当满10次时就进行一次时、分、秒的处理。时、分、秒,分别对应6个存储单元,分别存放时、分、秒的十位和个位。当中断次数满10次时,将秒的个位加1,判断是否到10,如到了则十位加1,个位清零;再判断十位是否到6,如到了

4、则十位清零,分的个位加1,同时对分、时作相应处理。(4)七段数码管显示作为子程序,将时、分、秒对应存储单元的内容分别取出并转换成相应的段码,从8255的B口输出,A口输出对应位的位选信号,延时后进行下一位的显示(5)用8253的计数器0、1产生一个20S周期的方波,计数器0工作在方式2下,计数器1工作在方式3下。(6)在循环程序中检测K1、K2、K3是否为高电平,若是则相应位置加1,同时还得引入变量控制K1、K2、K3一直在高电平的状况,确保每次按动开关相应位置只加一次。2、设计流程图14开始设置中断服务程序地址设置82

5、53工作方式及定时常数设置8255工作方式清显示器缓冲区清时、分、秒及中断计次单元开中断将时、分、秒单元中数据转换为BCD码并存入显示缓冲区调用显示子程序主程序中断服务程序一、功能模块实现1、显示模块显示模块是将显示缓冲区的数值送到LED显示的功能模块,显示缓冲区是由八个字节构成,分别保存小时的高位和低位,分钟的高位和低位,秒钟的高位和低位,一个横杠和一位天数的显示。硬件上主要涉及到的是8255。定义8255控制字为89H,其在方式0下工作,A,B输出,C输入的工作方式。8255的A口接七段数码管的位选信号,B口接数码管

6、的段选信号,C口接开关,用排线接好。2、计数模块14软件上主要是对时、分、秒、天的扫描显示,主要是在DISPLAYLED函数里体现出来:首先将10000000B送至OUTBIT端口,即确定LED的哪一位显示,再把BX中存储在内存中的翻译好的显示码送至OUTSEG短口,来确定显示什么字符。依次将BX加1而CL减一,直至CL为0跳转而字符的译码则是在STSRT函数中的LP中完成的,以小时HOUR为例,将HOUR存入AH中再DIV以10,按“余高商低”的规则,AH中存的是小时的个位AL中村的是小时的十位,将AL转换成显示码,并

7、存入显示缓冲区。其他分、秒、天类似。计数模块的主要芯片是8253,8253控制字10100111H,表示选用计数器2,对高字节读写,方式3。因为选用的是计数器2,则OUT的端口即选用OUT2,连至8259的IR0端口,CLK2端口接来自实验箱的62.5KHz的时钟频率。将62500HZ的频率转化为10HZ的频率,即题目要求的100MS。每隔100MS送出一个信号至8259,配合中断程序的实现。则要求初始值N0=100MS*62.5K=62503、中断模块控制终端模块的主要芯片是8259。IINIT函数是专为初始化8259

8、。初始化8259的命令字:ICW1为00010011B,即中断请求是边沿触发,用于8086系统,需要设置ICW4。ICW2为00001000B,ICW2是设置中断类型号的初始化命令字。ICW4为00001001B,ICW4叫中断结束方式初始化。OCW1为11111110B即表示只有M0允许中断,故接线时8253的OU

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

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

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