- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机工程实践报告 仪器参数设定
单片机工程实践
(第八组)
题 目:仪表参数设定(任务二)
组长: 学号:
组员:
指导教师:
设计时间:2013年2月27日~2013年3月8日
一、设计目的:
单片机技术作为计算机技术的一个重要的分支,广泛应用于工业控制、智能化仪器,家用电器,甚至电子玩具等各个领域,它具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点。本设计以AT8951单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。使用手动按键显示各按键的按键值,输出显示使用LCD。LED 显示器的自检程序设计
(1)蜂鸣器自检
要求:利用程序实现两种以上声音。
设计任务内容:蜂鸣器发出两种不同频率的声音,来模拟警报的响声。不同频率的声音通过延时来实现。
任务分工:图书馆讨论硬件编程框图,分析原理,统一思想。
总体流程及流程图的设计
程序编写
程序调试
(2)七段LED 显示器自检
要求:确定LED 显示器每一段均正确。
设计任务内容:用开关控制LED的开始检测。每位数码管顺序显示不同位的同一段。每位数码管顺序显示从1—9、A—F的同一种数字。每一段数码管要显示的数值通过查表来实现。调用延时控制LED显示时间和顺序显示间隔。
任务分工:图书馆讨论硬件编程框图,分析电路原理,会算字型,探讨编程思想。
软件流程图编写、设计
程序编写
程序调试
(2)键盘自检
要求:确定键盘正确。
设计任务内容:通过LED证明键盘正确。
现象:当按下K1、K2、K3、K4中任意键时,相应 LED显示。如果不是K1、K2、K3、K4中的键按下时,仍采集到键值,说明有两个或两个以上键同时按下,这是要发出“报警声”,同时在第一位LED显示“-1.”字样。
自检结果:3个可用。K1键不好用,按下时有时能采到键值,有时不能。
任务分工:图书馆研究硬件电路原理,分析按键情况,统一编程思想。
软件环境流程图编写、设计
程序输入
程序调试
★随机选择任务:
题目2:仪表参数设定
难度系数: 9
功能:实现-19999至+19999任意5位数字的输入、显示
硬件环境:LED显示器、键盘等
任务分工:方案提供与流程图编写、设计
我们共研究三种方案:
第一种:四个键,每个键都制定特定的功能,K1键控制LED的位选,按键字数顺序选第二位LED到第五位,然后循环。第二个键只控制第一位LED显示,查表来显示“+1、—1、—、灭”,第三个键和第四个键控制LED数字的递增和递减。(未采用)
第二种:是我们采用的一种比较简单的程序,K1键控制第一位和第五位LED显示,当按键次数等于十的时候,第五位LED清零,第一位表显示。K2、K3、K4分别控制第二、三、四位LED显示0-9数字。(交易实现)
第三种:只有四个按键,每个按键本身就不能直接代表一个数字了,不够用。可以用一个键作为选位键,一个键作为数值“递增”和“递减”键,用一个键作为“确认”,用一个键作为“修改”,这样四个键全用上了。单片机上电后,LED要显示为0,此时只有“修改”键可用,若将其按下,“递增”键、“递减”键、“确认”键就都可用了。(正在调试)。
主程序
K1控制第一位LED和第五位LED的编程
K2、3、4控制相应数码管的程序
程序输入
程序调试
框图:
硬件编程框图及相关说明
主程序框图、子程序框图及相关说明
(一)、蜂鸣器自检
LED自检
键盘自检
蜂鸣器自检程序:
程序清单:
要求有明确的程序注解、程序清单可分两栏打印
(1) 蜂鸣器
BEE1:CLR P2.3
ACALL DELAY1
SETB P2.3
ACALL DELAY1
CLR P2.3
ACALL DELAY2
SETB P2.3
ACALL DELAY2
SJMP BEE1
DELAY1:
MOV R7,#0A7H
DL1:
MOV R6,#0ABH
DL0:
MOV R5,#06H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET
DELAY2:
MOV R7,#0A7H
DL3:
MOV R6,#0ABH
DL2:
MOV R5,#12H
DJNZ R5,$
DJNZ R6,DL2
DJNZ R7,DL3
NOP
RET
LED 自检
ORG 0000H
文档评论(0)