单片机竞赛项目练习题
单片机原理及应用技能比赛模拟试题及答案(一)
单片机原理及应用技能比赛模拟试题〔一〕一、填空题(每空1分,共54分)。
1、二进制数的数码有〔〕,〔〕两个。
2、十进制数32用二进制数表示为〔〕B,用十六进制数表示为〔〕H。
3、中央处理器〔CPU〕主要由算术逻辑运算单元、〔〕、〔〕、程序状态字存放器、〔〕、地址存放器、数据存放器、指令存放器、〔〕、〔〕等部件组成。
4、单片机的寻址指令有〔〕、〔〕、〔〕、〔〕、〔〕以及相对寻址指令、位寻址指令。
5、MSC—51系列单片机有〔〕、〔〕、〔〕、〔〕四个8位输入/输出〔I/O〕口。
6、如果要将及时数23H送入累加器A,其指令为〔〕。
将以23H为地址的存储单元里面的数送入累加器A,其指令为〔〕。
7、CPU与外设通信方式有〔〕、〔〕、〔〕、三种方式。
8、外中断INT0的入口地址为〔〕、定时/计数器T1中断入口地址为( 〕。
9、汇编语言中实现延时的方法有〔〕、〔〕两种。
10、中断控制存放器IE中EA的含义为〔〕、EX1的含义为〔〕、ET0含义为〔〕。
11、单片机89C51片内集成了〔〕KB的FLASH ROM,共有〔〕个中断源。
12、两位十六进制数最多可以表示〔〕个存储单元。
13、在89C51中,只有当EA引脚接〔〕电平时,CPU才访问片内的Flash ROM。
14、单片机89C51复位后,其I/O口锁存器的值为〔〕,堆栈指针的值为〔〕,SBUF的值为〔〕,内部RAM的值不受复位的影响,而其余存放器的值全部为〔〕。
15、8051内部有〔〕并行口,P0口直接作输出口时,必须外接〔〕;并行口作输入口时,必须先〔〕,才能读入外设的状态。
16、将立即数#33H送20H单元使用〔〕指令。
17、入栈指令使用〔〕指令。
18、在串行通信中,有数据传送方向〔〕、〔〕、〔〕三种方式。
19、单片机中断系统中共有〔〕、〔〕、〔〕、〔〕、〔〕五个中断源,其中优先级最高的是〔〕、优先级最低的是〔〕。
20、当MCS-51引脚〔〕信号有效时,表示从Po口稳定地送出了低8位地址。
PIC单片机考试题目及答案
PIC单片机考试题目及答案一、选择题(每题2分,共20分)1. PIC单片机属于哪种类型的微控制器?A. 8位B. 16位C. 32位D. 64位答案:A2. PIC单片机的内部时钟频率通常由什么决定?A. 外部晶振B. 内部RC振荡器C. 外部时钟信号D. 外部计数器答案:B3. 在PIC单片机中,哪个寄存器用于存储程序计数器的值?A. PCLB. PCHC. FSRD. INDF答案:A4. PIC单片机的I/O端口可以配置为以下哪种模式?A. 数字输入B. 数字输出C. 模拟输入D. 所有以上答案:D5. PIC单片机中,哪个指令用于跳转到指定的地址执行程序?A. GOTOB. CALLC. RETD. MOV答案:A6. 在PIC单片机编程中,哪个指令用于将立即数传送到寄存器?A. MOVFB. MOVFFC. CLRFD. BSF答案:D7. PIC单片机的看门狗定时器(WDT)的主要功能是什么?A. 系统复位B. 定时中断C. 串行通信D. 模数转换答案:A8. PIC单片机的EEPROM数据存储区的大小通常是多少?A. 128字节B. 256字节C. 512字节D. 1024字节答案:B9. 在PIC单片机中,哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑或操作?A. ANDWFB. XORWFC. ORWFD. IORWF答案:C10. PIC单片机的睡眠模式中,哪种模式可以快速唤醒?A. SLEEPB. IDLEC. DOZED. PCON答案:B二、填空题(每空1分,共10分)1. PIC单片机的_______指令用于将程序状态字寄存器(STATUS)的内容传送到W寄存器。
答案:STATUS2. 在PIC单片机中,_______指令用于将累加器(ACC)的内容与直接地址的数据进行逻辑与操作。
答案:ANDLW3. PIC单片机的_______指令用于将寄存器的内容与立即数进行逻辑异或操作。
单片机竞赛理论试题库
单片机竞赛理论试题库一、判断题1、中断请求信号有效,并且是开中断的情况下,该中断请求能被立即响应。
()2、在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。
3、MOV A,30H这条指令执行后的结果A=30H 。
()4、MCS-51单片机可执行指令:MOV R2,@R1。
()5、在实际产品开发中,单片机选型首先要考虑其性能是不是最高,而价格因素可以不重点考虑。
()6、中断服务程序的最后一条指令是RET。
7、MCS-51单片机可执行指令:MOVC A,@DPTR。
()8、MCS-51单片机可执行指令:MOV @DPTR,A。
()9.程序计数器(PC)不能为用户使用,因此它就没有地址。
()10、单片机采用的累加器结构是提高单片机数据处理能力的一个瓶颈。
()11、P2口既可以作为I/O使用,又可以作地址/数据复用口使用。
12、内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。
()13、在MCS-51单片机中,一个机器周期等于1μS。
()14、多字节的指令不一定执行的指令周期长。
()15、当向堆栈压入一个字节的数据后,SP中的内容减1。
()16、RC A为循环左移指令。
17、单片机读引脚指令“读回”的就是与该引脚相连接的外电路的状态。
()18、在程序执行过程中,由PC提供数据存储器的读/写地址。
()19、在单片机的乘法指令执行时,溢出位OV不随运算结果改变。
()20、80C51共有21个专用寄存器,它们的位都是可以进行位寻址的。
()21、单片机在内部RAM开辟一定区域作为寄存器来使用的目的是降低成本。
()22、MOV A,30H的源操作数为立即寻址方式。
23、“DA A”只能对加法操作进行调整,不能对减法、乘法和除法操作直接进行调整。
()24、特殊功能寄存器可以用间接寻址方式寻址。
()25、单总线器件只要和单片机连接一根信号线,不用再连接其他导线就可以工作。
()26、MCS-51单片机中的PC是不可寻址的。
第十四届蓝桥杯单片机国赛试题
第十四届蓝桥杯单片机国赛试题
第十四届蓝桥杯单片机国赛试题
一、设计题
题目一:多功能交通灯
要求实现一个可调节的多功能交通灯,包括红、黄、绿三色交替闪烁,红灯缓慢变暗,绿灯缓慢变亮,黄灯持续显示等功能。
建议考生采用
状态流转法实现。
二、编程题
题目二:智能马达控制器
设计一个智能马达控制器,接受串口输入的指令控制直流马达的前进、后退、停止等动作,且能够通过传感器检测马达的运行状态,如过载、过流等异常情况并作出相应处理。
建议考生采用采样+反馈控制算法实现。
三、应用题
题目三:智能家居系统
设计一个智能家居系统,具有温度、湿度、烟雾等传感器,能够实现
远程控制和自动化控制,如控制电灯、扬声器、温控器等并能与手机APP相连,实现远程操控。
四、综合应用题
题目四:智能医疗仪器
设计一个智能医疗仪器,包括心脏、血压、血糖等多种检测功能,并能够通过WiFi连接云端,上传检测结果和个人病历及提供查看服务。
建议考生采用嵌入式系统+传感器+数据传输+云端存储的技术实现。
以上是第十四届蓝桥杯单片机国赛试题,题目设计旨在测试考生对于单片机嵌入式系统的理解和应用。
无论是设计题、编程题还是应用题和综合应用题都需要考生熟悉单片机控制、传感器采集、数据处理等方面的技术。
通过本次竞赛,考生不仅能够提高技能水平,锻炼动手实践能力,还可以学习到行业应用和发展趋势,对未来的发展有所助益。
单片机技能大赛题目
题目1 开关检测器的制作 (2)题目2 节日彩灯控制器 (3)题目3 简单的左右循环流水灯的制作 (4)题目4 可控的左右循环流水灯的制作 (5)题目6 花样流水灯的制作 (7)题目7 扩展74LSTTL电路的开关检测器 (8)题目8 单一外中断的应用 (9)题目9 BCD译码的2位数码管扫描的数字显示 (10)题目10 LCD电子钟的制作 (11)题目11 LED数码管秒表的制作 (12)题目12 LCD显示的定时钟制作 (13)题目13 用定时器设计的门铃 (17)题目14 控制数码管循环显示单个数字 (18)题目15 十字路口交通灯控制器1 (19)题目16 十字路口交通灯控制器2 (21)题目17 基于DS18820的数字温度计设计 (24)题目18 8×8LED点阵屏模仿电梯运行的楼层显示 (26)题目19 控制P1口的8只LED每0.5s闪亮1次 (27)题目20 利用T1控制蜂鸣器发出1kHz的音频信号 (28)题目21 电话键盘及拨号的模拟 (29)题目22 8只数码管滚动显示单个数字 (31)题目23 甲机通过串口控制乙机LED闪烁 (32)题目24 双机间波特率可选的串行通信 (33)题目25 数码管显示4×4矩阵键盘的键号 (34)题目26 LCD电子广告屏 (35)题目27 单片机控制ADC0809的模数转换与显示 (36)题目1 开关检测器的制作一、设计要求AT89S51单片机的P1.4~P1.7接4个开关S0~S3,P1.0~P1.3接4个发光二极管LED0~LED3。
将P1.4~P1.7上的4个开关的状态反映在P1.0~P1.3引脚控制的4个发光二极管上。
每个开关的状态对应1个相应的发光二极管的状态,例如P1.4引脚上开关S0的状态,由P1.0脚上的LED0显示;P1.6引脚上开关S2的状态,由P1.2脚上的LED2显示。
凡是开关闭合的引脚,把对应的LED发光二极管点亮。
20649_单片机竞赛题目2
20649_单片机竞赛题目2单片机竞赛题目1.通过单片机,让8个LED灯顺序循环轮流亮,每个LED灯的点亮时间为0.1秒。
2.通过单片机,让8个LED灯逆向循环轮流亮,每个LED灯的点亮时间为0.1秒。
3.通过单片机,让8个LED灯前4和后4个轮流点亮,每4个LED灯的点亮时间为0.1秒4.通过单片机,让8个LED灯奇数位和偶数位的灯轮流点亮,每4个LED灯的点亮时间位0.1秒5.通过单片机,让一个按键来控制8个LED灯的亮和灭,当按键按下时LED灯亮,当按键松开时,LED灯灭。
6.通过单片机,让一个按键来控制8个LED灯的亮和灭,当按键按下时前4个LED灯亮,后4个LED灯灭;当按键松开时,前4个LED灯灭,后4个LED灯亮。
7.通过单片机,让一个按键来控制8个LED灯,当按键按下时,8个LED灯停止工作,当按键松开时,8个LED灯开始循环点亮。
8.通过单片机,让4个按键,分别控制4个LED灯,当某个按键按下时,相应的LED灯点亮,按键松开时LED灯灭第一种题型:数码管编程题:用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示3EC(每个数显示0.4秒),所用延时指令03 00 03 三色灯编程题:要求:1号灯发红光,2号灯发绿光,3号灯红绿转换。
间隔0.4秒,直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄(橙)光练习:数码管编程题:用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示2Y6(每个数显示0.4秒),所用延时指令03 00 03 三色灯编程题:要求:1号灯发绿光,2号灯发红光,3号灯绿红转换。
间隔0.4秒,直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄(橙)光数码管编程题:用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示p137(每个数显示0.4秒),所用延时指令03 00 03 三色灯编程题:要求:1号灯闪动红光,2号灯发绿光,3号灯红绿转换。
中职院校单片机技能比赛题目
选择题:
单片机的主要组成部分不包括以下哪一项?
A. CPU
B. 存储器
C. I/O接口电路
D. 显示器(正确答案)
在单片机系统中,用于存储程序和数据的是?
A. CPU
B. 定时器
C. 存储器(正确答案)
D. 并行口
单片机I/O口的基本功能不包括?
A. 数据缓冲
B. 数据锁存
C. 数据计算(正确答案)
D. 信号电平转换
以下哪一项不是单片机编程常用的语言?
A. C语言
B. 汇编语言
C. Java(正确答案)
D. 机器语言
单片机定时器/计数器的主要功能不包括?
A. 定时
B. 计数
C. 产生时序
D. 数据存储(正确答案)
在单片机系统中,用于实现与外部设备串行通信的是?
A. 并行口
B. 串行口(正确答案)
C. 定时器
D. 中断系统
单片机中断系统的主要作用不包括?
A. 实现多任务处理
B. 响应外部事件
C. 提高CPU效率
D. 增加存储容量(正确答案)
以下哪一项不是单片机应用系统的开发流程?
A. 需求分析
B. 系统设计
C. 编程与调试
D. 用户培训(正确答案)
在单片机应用系统中,用于实现人机交互的输入设备是?
A. 键盘(正确答案)
B. 显示器
C. 打印机
D. 传感器。
小学单片机现场编程竞赛练习题
小学单片机现场编程竞赛练习题小学单片机编程题一、用801单片机控制801-1扩展板上的三色灯,要求:⑴底色为红色,从左到右跑绿光(每次只有一个灯发绿光,其余的灯发红光);⑵共跑动8次,单片机上的数码管记录跑动的遍数;⑶然后三个灯不发光,直到按复位键结束程序的运行,三个灯才恢复为发黄(橙)光;⑷每次亮灯时间用奏乐指令03 00 04实现。
二、用801单片机控制801-1扩展板上的三色灯,要求:⑴底色为红色,从右到左跑黄(橙)光(每次只有一个灯发黄光,其余的灯发红光);⑵共跑动7次,单片机上的数码管记录跑动的遍数;⑶然后三个灯不发光,直到按复位键结束程序的运行,三个灯才恢复为发黄(橙)光;⑷每次亮灯时间用奏乐指令03 00 04实现。
三、用801单片机控制801-1扩展板上的三色灯,要求:⑴底色为红色,从左到右跑白光(就是不发光,每次只有一个灯不发光,其余的灯发红光);⑵共跑动11次,单片机上的数码管记录跑动的遍数;⑶然后三个灯不发光,直到按复位键结束程序的运行,三个灯才恢复为发黄(橙)光;⑷每次亮灯时间用奏乐指令03 00 04实现。
四、用801单片机控制801-1扩展板上的三色灯,要求:⑴底色为绿色,从右到左跑红光(每次只有一个灯发红光,其余的灯发绿光);⑵共跑动9次,单片机上的数码管记录跑动的遍数;⑶然后三个灯不发光,直到按复位键结束程序的运行,三个灯才恢复为发黄(橙)光;⑷每次亮灯时间用奏乐指令03 00 04实现。
五、用801单片机控制801-1扩展板上的三色灯,要求:⑴底色为红色,从右到左跑绿光(每次只有一个灯发绿光,其余的灯发红光);⑵共跑动10次,单片机上的数码管记录跑动的遍数;⑶然后三个灯不发光,直到按复位键结束程序的运行,三个灯才恢复为发黄(橙)光;⑷每次亮灯时间用奏乐指令03 00 04实现。
六、用801单片机控制801-1扩展板上的三色灯,要求:⑴底色为红色,从左到右跑绿光(每次只有一个灯发绿光,其余的灯发红光);⑵共跑动6次,单片机上的数码管记录跑动的遍数;⑶然后三个灯不发光,直到按复位键结束程序的运行,三个灯才恢复为发黄(橙)光;⑷每次亮灯时间用奏乐指令03 00 04实现。
单片机考试题目及答案
单片机考试题目及答案一、单项选择题(每题2分,共20分)1. 单片机中,以下哪个寄存器用于存储程序计数器(PC)的值?A. SPB. PCC. DPTRD. SCON答案:B2. 在8051单片机中,下列哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOV A, @R0B. MOVX A, @DPTRC. MOV A, #dataD. MOV A, R0答案:B3. 下列哪个指令是8051单片机的无条件跳转指令?A. SJMPB. CJNEC. DJNZD. JZ答案:A4. 在8051单片机中,以下哪个中断源的中断优先级最高?A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行通讯中断答案:C5. 8051单片机的定时器/计数器工作在方式1时,其计数器的计数范围是多少?A. 0到255B. 0到65535C. 0到32767D. 0到65536答案:C6. 8051单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“或”操作?A. ORL A, #dataB. ORL A, directC. ORL A, @R0D. ORL direct, #data答案:A器R0的内容进行逻辑“与”操作?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:A8. 8051单片机中,哪个指令用于将累加器A的内容与直接地址中的数据进行逻辑“异或”操作?A. XRL A, #dataB. XRL A, directC. XRL direct, AD. XRL A, @R0答案:B器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL R0, AC. XRL A, #dataD. XRL direct, A答案:A10. 8051单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“与”操作后,结果存回R0?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM分为______和______两部分。
单片机程序设计备选题目
备选题目一、乒乓球游戏机要求:1.用8 个发光二极管表示球;用两个按钮分别表示甲乙两个球员的球拍;2.一方发球后,球以固定速度向另一方运动(发光二极管依次点亮),当球达到最后一个发光二极管时,对方击球(按下按钮)球将向相反方向运动,在其他时候击球视为犯规,给对方加1 分;都犯规,各自加1 分;3.甲、乙各有一数码管计分;4.裁判有一个按钮,是系统初始化,每次得分后,按下一次。
二、智力竞赛抢答器要求:1.五人参赛每人一个按钮,主持人一个按钮,按下就开始;2.每人一个发光二极管,抢中者灯亮;3.有人抢答时,喇叭响两秒钟;4.答题时限为10 秒钟,从有人抢答开始,用数码管倒计时间,0、9、8, 1、0;倒计时到0 的时候,喇叭发出两秒声响。
三、数字钟要求:1.输入10HZ 的时钟;(提示:对已有kHz 频率时钟进行分频)2.能显示时、分、秒,24 小时制;4.时和分有校正功能;5.整点报时,喇叭响两秒;6.可设定夜间某个时段不报时;注意:硬件资源的节约,否则器件内资源会枯竭。
四、双钮电子锁要求:1.有两个按钮A和B,开锁密码可自设,如(3、5、7、9);2.若按B钮,则门铃响;(滴、嗒,);3.开锁过程:按3下A,按一下B,则3579中的“ 3”即被输入;接着按5下A,按一下B,则输入“ 5”;依此类推,直到输入完“ 9”,按B,则锁被打开一一用发光管KS表示;4.报警:在输入3、5、6、9 过程后,如果输入与密码不同,则报警;用发光管BJ 表示,同时发出“嘟、嘟,, 的报警声音;5.用一个开关表示关门(即闭锁)。
五、速度表要求:1.显示汽车Km/h 数;2.车轮每转一圈,有一传感脉冲;每个脉冲代表1m的距离;3.采样周期设为10S;4.要求显示到小数点后边两位;5.用数码管显示;6,最高时速小于300Km/h。
六、多路数显报警器要求:1.设计16 路数显报警器,16 路中某一路断开时(可用高低电平表示断开和接通),用十进制数显示该路编号,并发出声音信号;2.报警时间持续10 秒钟;3.当多路报警时,要有优先级,并将低优先级的报警存储,处理完高优先级报警后,再处理之(附加)。
单片机原理及应用技能比赛模拟试题及答案(四)
单片机原理及应用技能比赛模拟试题(四)一、选择题:1、在中断服务程序中,至少应有一条( D )。
A、传送指令B、转移指令C、加法指令D、中断返回指令2、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )。
A、 98HB、 84HC、 42HD、 22H3、MCS-51响应中断时,下列哪种操作不会发生( A )A、保护现场B、保护PCC、找到中断入口D、保护PC转入中断入口4、MCS-51中断源有( A )A、 5个B、 2个C、 3个D、6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( C )A、由CPU自动完成B、在中断响应中完成C、应由中断服务程序完成D、在主程序中完成6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。
A、 INT0,INT1B、 T0,T1C、 T1,串行接口D、 INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。
A、 INT1B、 INT0C、 T1D、 T08、当CPU响应串行接口中断时,程序应转到( C )。
A、 0003HB、 0013HC、 0023HD、 0033H9、执行MOV IE,#03H后,MCS-51将响应的中断是( D )。
A、 1个B、 2个C、 3个D、0个10、外部中断1固定对应的中断入口地址为( C )。
A、 0003HB、 000BHC、 0013HD、 001BH11、MCS-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器( B )。
A、 IEB、 IPC、TCON D、 SCON12、( C )非单片机系统响应中断的必要条件。
A、 TCON或SCON寄存器内的有关中断标志位为1B、 IE中断允许寄存器内的有关中断允许位置1C、 IP中断优先级寄存器内的有关位置1D、当前一条指令执行完13、各中断源发出的中断请求信号,都会标记在MCS-51系统中的( B )。
单片机练习题库(含参考答案)
单片机练习题库(含参考答案)一、单选题(共107题,每题1分,共107分)1.ALU的中文含义是()。
A、静态随机存储器B、加法器C、算术单元D、算术逻辑单元正确答案:D2.当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。
A、0003B、000BC、0013D、001BH正确答案:D3.对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是()。
A、程序存储器B、内部RAMC、外部RAMD、特殊功能寄存器正确答案:A4.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为地址总线的是()。
A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:A5.8051单片机有()个中断源。
A、3B、4C、6D、5正确答案:D6.当8051单片机系统的振荡晶体频率为6MHz时,其一个机器周期的时间是()。
A、0.5μSB、2μSC、1μSD、4μS正确答案:B7.对于MCS-51系列单片机来说,基址加变址寻址可寻址的空间是()。
A、内部RAM中0-7FH的空间和SFRB、内部RAM和外部RAMC、程序存储器D、外部RAM正确答案:C8.下列单片机中具有4KEPROM的是()。
A、89C51B、8031C、8052D、8751正确答案:D9.AT89C2051是()位的单片机。
A、4B、8C、准16D、16正确答案:B10.MCS-51系列单片机内部计数器可实现的最大计数值是()。
A、128B、256D、65536正确答案:D11.下列单片机中没有片内程序存储器的是()。
A、8052B、8051C、8751D、8031正确答案:D12.AT89C52单片机有()个中断源。
A、3B、4C、5D、6正确答案:D13.当AT89C52单片机系统的振荡晶体频率为24MHz时,其一个机器周期的时间是()。
A、0.5μSB、1μSC、2μSD、4μS正确答案:A14.MCS-51单片机的串行口有()种工作方式。
单片机应用竞赛样题
尽量降低电路的成本提高电源利用率,减低功耗。
单片机(AT89C5x或AT89S5x)自带编程器或下载电缆样题1用单片机、8位D/A转换器(型号不限)等元件,产生两路电压信号,在双踪示波器(工作在X-Y模式下)观察到这两路信号合成的斜线(/、\)、圆(○)、三角(△)、正方形(□)、菱形(◇)的形状。
图形形状切换时,应有相应的指示(LED)及显示(数码管或LCD),图形形状切有两种模式:1.由键盘选择;2.定时自动切换,切换速度及顺序,以竞赛题目要求为准,不得由键盘设定(目的是在现场考核编程能力)。
D/A转换器部分的电路,必须在比赛现场焊接调试,其他部分,可在竞赛前焊接、调试,直接带入竞赛场地。
电路所需电源,不必设计,可直接采用直流电源供电。
发挥部分,在双踪示波器(工作在X-Y模式下)观察到这两路信号合成的逐渐过渡的变化图形,变化顺序为:斜线45°的直线、短轴逐渐增大的倾斜45°的椭圆,圆、短轴逐渐减小的倾斜-45°的椭圆,斜线-45°的直线、短轴逐渐增大的倾斜-45°的椭圆,圆,短轴逐渐减小增大的倾斜45°的椭圆,斜线45°的直线……,示意如下:样题2用单片机、8位A/D转换器(型号不限)等元件对两路电压信号进行数模转换,对A/D的数字量进行线性变换(处理)后,用LCD(8字,两行)进行显示,如对应数字量的0-255,显示为0.0-12.5KPa,250-500mm等,线性变换(处理)的要求,以竞赛题目要求为准,不得由键盘设定(目的是在现场考核编程能力)。
显示时,需灭掉最前面的0,如:00.1,应显示为0.1。
输入电压信号由电位器提供。
电路所需电源,不必设计,可直接采用直流电源供电。
A/D转换器部分的电路,必须在比赛现场焊接调试,其他部分,可在竞赛前焊接调试,直接带入竞赛场地。
样题3用单片机、8×8的LED的点阵(型号不限)等元件,显示图形(如箭头),并具有向上、下、左、右移动效果(或称滚动显示效果)。
单片机比赛试题(样题)
2014年广东省单片机控制装置安装与调试竞赛(样题)任务书--智能温湿度调节请在4小时内,按要求完成下列工作任务一、请你仔细阅读并理解工作任务书中关于设计要求和有关的说明,根据你的理解,选择你所需要的控制模块和元器件。
二、在赛场提供的图纸上画出系统的接线方框图,并在标题栏的“工位”上填写你的竞赛工位号。
三、根据你画出的电气原理图,连接系统电路。
四、编写控制程序,将程序保存在“D”盘,以工位号命名,如D:\01(01文件夹)。
五、调试你编写的程序,检测和调整有关元器件设置,完成整体调试,使该系统能实现要求的设计功能。
六、功能调试完毕后,将程序烧写到单片机当中。
系统设计要求系统整体框架如图1所示:图1 系统工作框图注:以上框架仅供参考,具体需要多少模块,考生自行选择。
系统工作原理随着生活水平的提高,我们对家里环境的温度和湿度的要求也越来越高了,一个适当的温度和湿度的环境能给人带来舒适的起居环境。
我们用温度传感器来模拟家里的温度情况,用步进电机上的刻度来模拟家里的湿度情况。
当系统上电后,机械手回到初始状态(手爪张开,上升,到达三号工位),LED1、LED2熄灭,步进电机运行至7cm刻度处(代表湿度为50%),在数码管DS3~DS0上显示0.50,温度传感器显示室温,在数码管DS7~DS5处显示,如30C。
矩阵键盘分布如下按键“A”为温度设置按键,按键“B”为湿度设置按键按键“C”为“+”号按键按键“D”为“-”号按键按键“E”为启动按键按键“F”为停止按键在任意时刻按下按键“A”进入温度设置模式,数码管DS7~DS5闪烁,设定温度值有两种输入方式,我们可以直接通过键盘上“0”~“9”输入“00”~“99”的值,也可以通过按键“+”“-”来调整温度的设定值,每次按下按键“+”或“-”,设置值变换为+1或-1,设置范围为“00”~“99”;再一次按下按键“A”,温度设置完成,数码管停止闪烁。
【温度设置的默认值为室温】在任意时刻按下按键“B”进入湿度设置模式,数码管DS2~DS0闪烁,设定湿度值有两种输入方式,我们可以直接通过键盘上“0”~“9”输入“00”~“95”的值(注:湿度值规定为5的倍数),也可以通过键盘“+”“-”来调整湿度的设定值,每次按下按键“+”或“-”,设置值变换为+5或-5,设置范围为“00”~“95”;再一次按下按键“B”,湿度设置完成,数码管停止闪烁。
单片机竞赛题目1.04
关于开展单片机应用制作竞赛的通知为了调动通信工程专业学生学习专业技术的积极性,提高学生的综合技术能力,决定在通信工程07、08各班开展单片机应用制作竞赛的活动,(注:通信工程09级各班可自愿参加,但可不作要求)。
请通信工程07、08各班专业导师下班作动员,并组队。
每班可组3~5个队,每对3~5个人。
竞赛选题可从下面6个题目中选择,也可自选。
建议同一班级的各组中不要做相同的题目。
竞赛所用单片机开发板可由学生自备,也可向系里借用。
单片机开发板的借用由专业导师负责并出具导师签字的借条,竞赛结束后由专业导师负责收回并归还。
损坏或丢失由专业导师负责赔偿,每块单片机开发板50元。
竞赛时间从2010年5月到2010年12月;竞赛结束后,每个队须提交“单片机应用制作技术报告”(见附件),并进行演示性答辩。
通过答辩,确定成绩和奖项。
通信工程系题目一基于单片机的数字万用表一、任务:设计制作一个基于单片机的数字万用表,实现测量交流电压值测量、直流电压值测量、直流电流测量和电阻测量等功能二、要求1.基本要求(1)具有测量交流电压值、直流电压值、直流电流、电阻的功能。
(2)实现:多级量程的直流电压测量,其范围是200mv、2v ,20v,200v和500v;多级量程的交流电压测量,其范围是200mv、2v ,20v,200v和500v;多级量程的直流电流测量,其范围是2mA ,20mA,200mA、2A和20A;多级量程的电阻测量,其量程范围是200、2k ,20k,200k和2M。
(3)所实现的万用表为三位半(132)数字表,并用LED进行显示测量数据。
(4)测量误差不大于0.01。
2.发挥部分(1)能测量电容、电感。
(2)测量精度能扩展到不大于0.001。
(3)各种物理量的测量量程课扩大(大于基本要求即可)。
(4)具有超出测量量程自动保护和报警功能。
(5)具有断电保护模式(超过10秒钟不使用,自动断电)。
三、评分标准题目二水温控制系统一、任务设计并制作一个水温自动控制系统,控制对换为1升净水,容器为搪瓷器皿。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竞赛项目一:音乐编程------蜂鸣器组件安插在TICH0上流程图编程序(1)、打开“慧烁单片机学习板……..” “新建”、 把“发音”模块拖入界面。
(2)、打开“发音”模块:点击“属性”----点击“时间选择”----点击“音频选择”-----点击“确定”,即可。
(3)、下载、运行。
蜂鸣器上就会发出你刚才输入单片机内的“声音”。
一首歌曲有好多音符组成,你只需重复进行。
注:1、下载后,试听。
可以修改后面的参数(红色数字这里的斜体)。
2、休止符号可用“等待” 程序:void main(){audio(scale_m3, 350);audio(scale_m3, 175); audio(scale_m3, 175);audio(scale_m4, 350)………… …………竞赛项目二:LED 显示----- 8字数码管 单数 或两位数⏹ 原理图:☞ LED 数码管原理:LED 数码管由8个发光二极管组成,这里为共阴极(1亮0灭) 连接。
☞ 数码管组件安插在PAC 扩展口输出槽,代码0b 八位依次见下图1~8其中第七位控制小数点☞ 看 0对应----0b10111101 即2位7位是0灭,1---------0b10000100 2---------0b11011001 3---------0b11001101 4---------0b11100100 5---------0b01101101 6---------0b01111101 7---------0b10000101 8---------0b11111101 9---------0b11101101☞ 两位数显示控制由PTD4和PTD 5如何让左右两个LED 数码管同时显示两个不同的数字呢?这个电路不可能实现的。
但是我们可以让十位数的数码管先显示一个数如“3”保持几毫秒后熄灭,再让个位数的数码管显示一个数如“8”,也保持几毫秒后熄灭,这样两个数码管就交替显示,但这样的变化只有几毫秒,肉眼是分辨不出来的(人眼的视觉暂留现象)。
☞ 我们进而可以利用多次循环命令int i; for( i=0; i<500; i++ );{个位和十位分别wait(1)即1ms ,共2毫秒},实现两位数码管同时显示两个不同的数字 保持1秒钟(或任意时长);连续利用多次循环命令便实现了 两位数的连续变化(计数或计时)。
练习1: 在两位数码管上当按下PTA0按键时(需要用条件判断 控制模块if( gi_0 == 1 )),开始倒计时10秒钟;否则正常显示UF 练习2:东西方向通行绿灯10秒,南北方向红灯;东西方向黄灯闪3秒3次;南北方向通行绿灯10秒,东西方向红灯;南北方向 黄灯闪3秒3次;永远循环。
练习3:①正常情况下,两位数码管上循环双显示UU 、FF 、OO ;②按住K 键数码管上显示3秒倒计时,松开K 键则回到正常情况, 且从停滞位置继续双显示UU 、FF 、(代码程序见P. 5)竞赛项目三LCD (2x 16液晶显示屏)显示1、显示屏组件安装方法(显示屏是由两行构成,每行只有16个字符)直接插接在扩展槽PTA 或者扩展槽PTC 上。
2、例程一: ①第一行“居中”显示“自己的英文或拼音姓名”。
② 第一行“居中”显示:“Welcome ”。
③ 过1秒后向左滚动显示“Welcome ”。
一直循环显示。
void main()◆ {⏹ while(1)◆ {◆ {◆ printf(" sun shou si\n"); ◆ printf(" Welcome\n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf(" Welcome\n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf("Welcome\n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf("elcome\n");◆ wait(300);◆ printf(" sun shou si\n");◆ printf("lcome\n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf("ome\n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf("e\n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf(" \n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf("W\n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf("Wel\n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf("Welco\n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf("Welcome\n");◆ wait(300);◆ printf(" sun shou si\n");◆ printf(" Welcome \n");◆ wait(300);◆ printf(" sun shou si\n"); ◆ printf(" Welcome \n");◆ wait(300); ◆ }◆ }◆ }2009年1月12日,上海市单片机编程LCD 显示: 比赛试题中有一道赛题是这样的: 1、第一行居中显示“Beijing time ”。
大小写必需正确。
2、第一行空二格后显示时间:“09:36:00”。
3、过1秒后加1,即显示“09:36:01”。
显示至看到“09:36;15”。
温馨提醒:注意空格键的应用☞ 由永远循环+多次循环实现控制。
☞点亮过程:我们先让第一行的LED 先显示,保持几毫秒后熄灭,再让第二行的LED 显示,保持几毫秒后熄灭,直到第八行的LED 显示,保持几毫秒后熄灭,再循环到第一步。
由于间隔只有几毫秒,肉眼是分辨不出来的。
☞PTA控制竖列,PTC控制横行。
例程一:显示“回”字。
void main()⏹ { ⏹ while(1) ⏹ { ⏹ { ⏹ int i; ⏹ for( i=0; i<100; i++ ) ⏹ { ⏹ DDRC = 0XFF; ⏹ PTC = 0b11111111; ⏹ DDRA = 0XFF; ⏹ PTA = 0b00000001; ⏹ wait(2); ⏹ DDRC = 0XFF; ⏹ PTC = 0b10000001; ⏹ DDRA = 0XFF; ⏹ PTA = 0b00000010; ⏹ wait(2); ⏹ DDRC = 0XFF; ⏹ PTC = 0b10111101; ⏹ DDRA = 0XFF; ⏹ PTA = 0b00000100; ⏹ wait(2); ⏹ DDRC = 0XFF; ⏹ PTC = 0b10100101; ⏹ DDRA = 0XFF; ⏹ PTA = 0b00001000; ⏹ wait(2); ⏹ DDRC = 0XFF; ⏹ PTC = 0b10100101; ⏹ DDRA = 0XFF; ⏹ PTA = 0b00001000; ⏹ wait(2); ⏹ } ⏹ } ⏹ } ⏹ }⏹例程一:显示“大”字。
(偶数点可居中,奇数点应该扔掉一列或一行) 练习:显示“上→大→上→大→上……”挑战自我:聪明的你显示“人人♥我,我♥竞赛项目三拓展---利用LCD液晶屏上的5x8点阵自己造字LCD液晶屏上每一行都有16个下列表格的5x8点阵,我们利用它可以显示部分特殊汉字或符号,如:“中”字以下是造字编码,其中0b00000000,后5位是有效位,前三位必须用000补上,下面程序是显示“二中”两个字。
void main()//主函数{int i;uchar CGCODE[]={0b00000000,0b00001111,0b00000000,0b00000000,0b00000000,0b00011111,0b00000000,0b00000000,////////////////////////二0b00000100,0b00000100,0b00011111,0b00010101,0b00011111,0b00000100,0b00000100,0b00000100,/////////////////////中};Lcd_Cls();Lcd_Command(0x40);//将自定义字符写入CGRAMfor(i=0;i<16;i++)//循环16次写入{ Lcd_Write(CGCODE[i]); }Lcd_Command(0x80);//写入初始地址Lcd_Write(0);Lcd_Write(1);int pta0_in0 = 0;int an0_in1 = 0;“两位数码管”练习3 代码程序void main(){while(1){DDRA_DDRA0 = 0;pta0_in0 = PTA_PTA0;if( pta0_in0 == an0_in1 ){DDRD_DDRD4 = 1;PTD_PTD4 = 0;DDRD_DDRD5 = 1;PTD_PTD5 = 1;DDRC = 0XFF;PTC = 0b11001101;wait(1000);DDRC = 0XFF;PTC = 0b11011001;wait(1000);DDRC = 0XFF;PTC = 0b10000100;wait(1000);}else{DDRD_DDRD4 = 1;PTD_PTD4 = 1;DDRD_DDRD5 = 1;PTD_PTD5 = 1;DDRC = 0XFF;PTC = 0b10111100;wait(1000);DDRC = 0XFF;PTC = 0b01110001;wait(1000);DDRC = 0XFF;PTC = 0b10111101;wait(1000);}}}。