- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自动路灯控制器的设计讲述
合肥学院
计算机科学与技术系
微机原理与接口技术
课程设计
课程设计科目 自动路灯控制器的设计 学生姓名 陈超 学号 1304012026 班级 13计科2班 指导教师 高玲玲、何立新 时间 2016.1.10
1、题意分析与解决方案
1.1 题意需求分析
自动路灯控制器的设计,先在LED数码管上显示时钟初值,包含有“时”、“分”、“秒”(例如07小时59分59秒),时钟按每秒运转动态显示。当当前显示时间与实际时间不一致时,应具有校时功能,即可以通过矩阵键盘对时钟数值进行设置、修改。而且可以按设计的时间使LED灯亮和灭。当前数码管显示时间与所设定的亮灯和灭灯时间相等时,可以使LED灯亮和灭。
所以在本课程设计中,应需要解决的问题有:
如何驱动LED数码管,将时钟该数值显示在数码管上;
如何实现对矩阵键盘的扫描,获取按键值来对不正确的时钟数值的时、
分、秒进行修改;
如何实现当当前数码管显示时间与所设定的亮灯和灭灯时间,驱动LED灯,持续亮灯,亮灯后,继续走时。
1.2 解决问题方法及思路
1.2.1硬件部分
本实验中我们要用到的硬件主要是8253、8259、8279、8255、矩阵键盘、LED七段数码管、LED灯。
设计一个时钟,包含有时、分、秒,驱动LED七段数码显示时间。对于设定的时钟初值如何显示在数码管上,可以利用8279接口芯片来驱动数码管。8279模块的B 端、C端分别接到数码管的段选和位选。实现时钟走时,可利用8253定时器/计数器来实现时钟按每秒走时。将8253芯片的OUT0端接到8259的IR0端口,通过8253的电平输出来触发中断,实现每过1s,秒值加1,并更新数码管的显示。
对于时钟数值与要求时钟不一致时,利用矩阵键盘来触发时钟的修改功能。矩阵键盘的分配如下:0—9键为数字功能键,相应键值代表所要修改的数值,E键为时钟修改取消键,F键为时钟修改确认键。按下时钟修改确认键后,进入修改,从时的十位开始到秒的个位逐位修改。
按照亮灯和灭灯时间,驱动LED灯,并用8255来驱动。8255有A口、B口、C口,用C口的PC口与LED灯连接,若当前时间与设定时间相等时,则将PC1置成低电平,此时LED灯亮。若不相等,则置PC1为高电平。
1.2.2软件部分
设定时钟初值,将设定的初值存储在缓冲区中,然后按照LED数码管的显示特性和字模表,通过8279模块的B端、C端先送段选,后送位选,以驱动数码管,实现将时钟数值显示在数码管上。为了简便8253的操作,可以利用8253的定时器/计数器0来定时0.5s,然后定义标志量对0.5的计时个数进行判断,从而达到时钟以1s为单位进行走时,时钟的动态显示。8253触发8259的中断时,在中断程序中判断秒值是否等于60,若不相等,则继续计时;若相等,则将秒值置0,分值加1,接着判断分值是否等于60,若不等于,则继续走时;若等于,则分值置0,时值加1,最后对时值进行判断。若时值等于24,则时值置0;若不等于24小时,则继续走时。8279模块通过A端、D端获取矩阵键盘的状况,对矩阵键盘的按键的状态判断,来确定是否修改时钟。当按下的键值为F键值时,则进行时钟修改程序。接着获取相应的数值键,来修改时间。LED灯亮灭功能中,比较当前钟值与设定的灯亮时间值是否一样,当一样时,对8255的C口的PC口通过控制字使得与其相连的LED灯亮,比较当前钟值与设定的灯灭时间值是否一样,则将PC口的值置高电平,使LED灯灭。
2、硬件设计
2.1选择芯片8253
2.1.1芯片8253在本设计中的作用
8253定时器/计数器芯片为本实验提供计时功能,对8253完成控制字的设置、定时初值的写入等初始化后,可以实现定时0.5s,然后利用对0.5s的计数标志量的判断,比较其是否为2,来实现1s为单位的走时效果。
2.1.2 8253的功能分析
8253可编程定时/计数器是Intel公司生产的通用外围芯片之一,主要由数据总线缓冲器、读/写逻辑、控制字寄存器及3个计数器组成。8253内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。执行部件实际上是一个16位的减法计数器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通过程序设置的。输出锁存器的值是通过程序设置的。输出锁存器OL用来锁存计数执行
您可能关注的文档
- 脉搏计课程设计讲述.doc
- 胶管销售培训20140307讲述.pptx
- 脊柱出科讲述.pptx
- 能量转化与守恒定律讲述.pptx
- 脚手架检算2.25讲述.doc
- 脑瘫神经系统检查讲述.pptx
- 脚手架平台施工讲述.doc
- 脓毒症时弥漫性血管内凝血讲述.doc
- 脱硫岗位技术操作规程讲述.doc
- 脱硫工程(机务)讲述.doc
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 3.1 贯彻新发展理念课件(共29张PPT)-(2024年)高一政治上学期(统编版必修2).pptx VIP
- 国家开放大学电大本科《人文英语4》2025-2026期末试题及答案(试卷号:2025).pdf VIP
- 2023年齐鲁师范学院计算机应用技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 2025年支部查摆问题清单及整改措施落实表 .pdf VIP
- 历年(2020-2024)全国高考数学真题分类(导数及其应用小题)汇编(附答案).pdf VIP
- 贵州省市容环境卫生统一劳动定额.pdf VIP
- 3.1贯彻新发展理念 课件(共33张ppt)35.pptx VIP
- 2023年齐鲁师范学院计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 高思奥数一年级下册含答案第17讲测量.pdf VIP
- 2025北京市朝阳区招聘社区工作者425人笔试备考试题及答案解析.docx VIP
文档评论(0)