- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验名称 实验三 综合实验-LED灯控制器
指导教师 曹丹华
专业班级 光电1302班 姓名 李胜军 学号 U201314053
联系电话
一、任务要求
主要功能和技术指标要求:
1. LED灯外接于P0.0端。
2. LED灯分别按5Hz,1Hz和0.5Hz三种不同频率闪动,各持续20s。
3. 在LED显示器上显示当前模式。
4. 在LED灯开始和停止闪烁时蜂鸣器分别鸣响1次。
5. 利用单片机内部定时器定时,要求采用中断方式。
提高要求:
1)使用按键(KINT)切换LED灯闪烁频率。
2)在LED显示器上显示当前模式和频率值。
3)其它个性化设计。
二、功能特点与使用说明
1. 功能说明:
(1)四个工作模式:
模式0(基础要求5.0”。
模式基础要求1.0”。
模式基础要求0.5”。
模式设计 (2)提供了三种切换工作模式的
第一种基础要求自动切换
第二种要求1切换工作模式。
第三种设计利用键盘手动选择模式
(3)(基础要求)自动模式下LED刚开始闪烁及停止闪烁时蜂鸣器分别会响一声
(1)自动切换工作模式:复位后模式模式 (2)中断按键切换工作模式1可以手动将模式切换为下一个工作模式,若在工作模式3(显示设备工作时间的模式)中按KINT1键模式会被切换到模式
(3)手动选择模式0、K1、K2和K3四个按键0对应工作模式工作2对应工作模式3对应工作模式0进入工作模式1进入工作模式3进入工作模式0~K4切换工作模式后,工作模式将不会再自动切换。按复位键才能再次自动切换。但中断按键切换与按键选择这两种切换方式在单片机正常工作的任意时候都有效。
3.设计特色
(1)添加了计时这一个性化模式。这样就可以方便的查看设备工作时间。由于计时对精准度要求高,而单片机晶振难免有误差,因此计时模式用到的时钟每次中断重新载入的初值经过精心校准,校准前一小时计时误差近30秒,校准后肉眼已经无法分辨计时误差。
(2)添加了手动选择模式这一个性化功能。无论是自动切换工作模式还是用中断按键切换工作模式,都是按顺序逐次切换的。比如如果当前是工作模式0,自动切换模式需要等待至少40秒才能进入工作模式3,中断按键则需要按三次才能进入工作模式3,十分不方便。而利用键盘上的按键进行手动选择工作模式时,任何时候只要按一次键就可切换到自己想要的工作模式中去,十分的快捷。
(3)按键响应迅速,毫无滞后感。中断按键在下降沿到来时产生中断,系统立刻会对该按键做出响应。对键盘上按键而言,当系统检测到按键按下时,定时器开中断,立刻响应该按键,且经过软件优化后,如果按着键盘按键不松,并不影响后续工作,相当于键盘上的按键也是下降沿有效,这就保证了系统的稳定性。
三、方案设计
设计思路:
该系统有四种工作模式用累加器A的值代表工作模式A取值为~03h,分别代表模式0模式
(1) 模式模块0产生中断,模式选择的散装指令表及控制闪烁频率的代码写在该定时器的中断服务程序中,这样能确保A值改变是能及时响应改变LED闪烁频率可以通过改变T0计时初值来实现每进一次中断对P0.0取反的值选择执行不同的四个程序块对应四种不同模式每个模式中对T0计时初始值赋值不同以改变LED闪烁频率数码管显示字符每个模式对应的程序块要对五个参量赋值改变数码管显示字符基于本设计时钟分频选择为,用以确定工作模式出口参数BIT0,BIT1,BIT2,BIT3和传递给数码管显示模块控制显示的字符
(2) 计时模块自动切换工作模式要求1定时,这样就实现了自动切换值得注意的是进入模式模式1是定时一秒故1。每进一次T1中断就加一秒显示计时时间时数码管0位逢十进一数码管2中断服务程序,根据A来确定下一次工作模式1,SEC,MIN1,MIN2和位参数OVER当1,SEC,MIN1,MIN2四个出口参数赋值给数码管显示模块的入口参数BIT0,BIT1,BIT2,BIT3时则数码管显示设备已经工作了多长时间置位时表示自动模式终结不在自动切换模式(3) 数码管显示模块2对数码管的四个位进行循环扫描扫描速度必须足够快才能使显示看起来是连续的为了实现不同模式显示不同字符需要BIT0,BIT1,BIT2,BIT3和DOTBIT0,BIT1,BIT2,BIT3分别控制数码管显示的字符(4) 外部中断模块中断切换工作模式的实现很简单在外部中断后OVER就被置位此后模式不在自动切换只有中断按键KINT和键盘按键K0~K3可以切换模式(5) 扫描键盘按键选择工作模式的实现也
文档评论(0)