欢迎来到天天文库
浏览记录
ID:22888171
大小:844.33 KB
页数:28页
时间:2018-11-01
《单片机实训——主任务为电子秒表》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、学校代码:10128单片机工程实践题目:电子秒表(任务一)目录一、设计目的1二、设计任务12.1任务内容…………………………………………………………………………1基本任务自选任务2.2任务分工……………………………………………………………………………1三、框图3.1各任务硬件框图3.11蜂鸣器自检……………………………………………………………………23.12键盘自检………………………………………………………………………23.13LED显示器自检………………………………………………………………23.14A/D自检……
2、………………………………………………………………53.15自选任务电子秒表……………………………………………………………63.2各任务流程框图3.21蜂鸣器自检………………………………………………………………………63.22键盘自检…………………………………………………………………………73.23LED显示器自检………………………………………………………………73.24A/D自检…………………………………………………………………………83.25自选任务电子秒表……………………………………………………………8四、程序
3、清单4.1蜂鸣器自检…………………………………………………………………………144.2键盘自检…………………………………………………………………………154.3LED显示器自检…………………………………………………………………164.4A/D自检……………………………………………………………………………174.5自选任务电子秒表………………………………………………………………19五、设计体会25六、参考资料27一、设计目的:通过以51单片机为核心的智能仪表的硬件调试过程,掌握具有蜂鸣器、按键、LED显示、A/D等接
4、口电路的单片机应用系统的设计思想和方法,并熟悉定时器中断、外部中断系统的使用,进而对51单片机有更深层次的认识。学习应用系统软件的模块化设计方法,通过源程序的编辑、汇编或编译、链接、仿真调试,合理分工,完成给定的任务。通过上述过程提高学生工程实践能力和素质。二、设计任务:2.1任务内容:基本任务:完成蜂鸣器、键盘、七段LED显示器、A/D的自检程序设计。(1)蜂鸣器自检要求:利用程序实现两种以上声音。(2)键盘自检要求:确定键盘正确。(3)七段LED显示器自检要求:确定LED显示器每一段均正确。(4)A/D自检要求
5、:确定AD7109工作是正常的。自选任务:电子秒表功能:(1)显示时间范围0~59分59秒(2)跑表时间范围0~59分59秒硬件环境:LED显示器、键盘等2.2任务分工:李晓乐(组长):各个小任务主程序编制,大任务的主程序编制,大任务程序流程图的绘制张保增:完成各个小任务流程图的编制与整理,部分大任务程序流程图的绘制,完成分配给的子程序的编制,实验报告整理与排版三、框图(包括自检和任务的框图):1、硬件编程框图24(1)蜂鸣器自检硬件编程框图P2.3电路图:(2)键盘自检硬件编程框图P1P2.5P2.6P2.7LE
6、D蜂鸣器电路图:24(3)LED自检硬件编程框图字型口字位口P0P2.7P2.6P2.524电路图:(4)A/D自检硬件编程框图A/D7109LED显示P2.5P2.6P2.7模拟量输入P1INT0电路图:24(5)自选题目电子秒表编程框图:键盘K1:计时、暂停、续计K2跑表清零K3切换时间表单片机LED显示器138译码器2、各个任务框图24(1)蜂鸣器自检程序框图开始蜂鸣器停调用延时1蜂鸣器响止蜂鸣器停调用延时2蜂鸣器响蜂鸣器停调用延时3蜂鸣器响蜂鸣器停调用延时4蜂鸣器响返回(2)键盘自检框图24开始关蜂鸣器键盘
7、采样否是否有键按下调用延时去抖动是采样,按键是否在否是蜂鸣器响返回(3)LED显示器自检程序框图一闪一闪显示good动态显示12345检测每一位数码管的每一段开始24(4)A/D自检程序框图开始蜂鸣器响数据溢出显示低八位中低四位数据显示低八位中高四位数据显示高八位中低四位数据初始化外部中断读高八位数值送是否溢出Y采集数据送值N结束NY(5)自选题目:电子秒表框图一级框图结束定时器中断按条件改变初始值初始化跑表显示状态LED显示秒表初始化开始24二级框图主程序开始初始化按键扫描K1?秒表显示跑表显示为00:00K1?
8、跑表计时跑表暂停K1?K1?跑表续计时K1?K2?K3?K2?K3?NYYNNNNYNY24下面为定时器框图,定时器0用于跑表定时,定时器1用于秒表定时,以下两个框图中不满足条件的则直接跳出定时器中断服务程序(要不图画的比较乱)定时器1中断定时器0中断初始值设定为50ms初始值设定为5msR3是否为20R4是否为2MIAO02加一MIAO22加一Miao02
此文档下载收益归作者所有