单片机技能比赛试题汇编
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电气工程系技能大赛
单片机编程与调试项目竞赛试卷
姓名工位号项目
竞赛须知:
竞赛时间为4小时,请注意考场纪律和安全操作规范!
设计要求:根据试题所提供的技术参考或要求,考生在规定时间内完成单片机控制器的原理图绘制、程序编写、元件选择、调试等工作,并按要求保存电子文档。一.单片机的调试与控制竞赛要求:
1.根据提供的项目选择一个自己参赛的项目。
2. 在电脑上画出电气原理图并连接电路。
3. 根据任务要求编写控制程序。
4. 按任务要求调试程序和元件的有关参数。
二、比赛时间240分钟
三、保存路径:
要求:考生在E盘根目录下建立一个考试专用文件夹,文件夹名称为:电气系+考号。考生考试过程中的所有电子文件均保存在该文件夹下。
四、设计项目:
项目1 花样流水灯的制作
一、设计要求
单片机的P2口上接有8只发光LED组成的花样流水灯。输入引脚P3.3接有一只按键开关K。K未按下时,单片机利用P2口的输出,控制花样灯左右循
环流水点亮;K按下时,控制发光二极管交替点亮;当K松开时,花样灯恢复至左右循环流水点亮。
二、原理说明
编程考虑:在正常情况下,通过设给寄存器A初值,利用环移指令和延迟环节,使8个LED灯呈现正反向循环流水点亮。当按下开关,使外部中断请求1引脚呈低电平,触发外部中断1,在中断处理程序中将寄存器A 赋值0xaa,再通过环移指令和延时环节,使LED灯交替点亮,松开开关后,跳出外部中断处理,恢复先前的正反向循环流水点亮。
三、电路设计与仿真
本题目的电路设计与仿真如图所示。
项目2 单一外中断的应用
一、设计要求
AT89C51单片机的P1口接有8只LED,单片机的外部中断0输入引脚P3.2(INT0),引脚接有一只按钮开关K1。程序启动运行时,控制P1口上的8只LED点亮。按下开关K1,低4位与高4位交替闪烁1次;然后P1口上的8只LED再次全亮。
二、原理说明
按一次按钮开关K1,引脚INT0接地,产生一个外部中断0的中断请求,在中断服务程序中,让P1口低4位的LED和高4位的LED交替闪烁1次。
三、电路设计与仿真
本题目的电路设计与仿真如图所示。
项目3 BCD译码的2位数码管扫描的数字显示
一、设计要求
利用单片机、BCD码译码芯片74LS47和2只LED数码管构成一个数字扫描显示系统。2只数码管循环显示数字00,11……99。
二、原理说明
二进制编码的十进制数简称BCD码(Binary Coded Decimal),本题目使用74LS47完成BCD码的译码功能,再驱动数码管显示。重点掌握BCD译码电路74LS47的工作原理及使用以及如何控制2位数码管来显示不同数字的编程。
三、电路设计与仿真
本题目的电路设计与仿真如图示。
项目4 LED数码管秒表的制作
一、设计要求
制作一个LED数码管显示的秒表,用2位数码管显示计时时间,最小计时单位为“百毫秒”,计时范围0.1~9.9s。当第1次按下并松开计时功能键时,秒表开始计时并显示时间;第2次按下并松开计时功能键时,停止计时,计算两次按下计时功能键的时间,并把时间值送入数码管显示;第3次按下计时功能键,秒表清零,等待下一次按下计时功能键。如果计时到9.9s时,将停止计时,按下计时功能键,秒表清零,再按下重新开始计时。
二、原理说明
本秒表应用了AT89C51的定时器的定时工作模式,计时范围0.1~9.9s。此外还涉及如何控制LED数码管显示数字的问题,即数码管显示程序的编写。
三、电路设计与仿真
LED数码管显示的电子秒表原理电路与仿真如图所示。