单片机编程参考题目.docx
《单片机编程参考题目.docx》由会员分享,可在线阅读,更多相关《单片机编程参考题目.docx(22页珍藏版)》请在冰豆网上搜索。
单片机编程参考题目
参考题目
题目1:
交通灯控制系统
一、设计题目交通灯控制系统
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
交通灯用于控制行人和车辆依次通过十字路口。
其设计要求如下:
1)首先车行道亮绿灯45s,同时人行道亮红45s;
2)45s后,车行道黄灯闪烁3次,亮、灭各1s,此时人行道仍维持红灯;
3)6s后,转为人行道亮绿灯20s,车行道亮红灯20s;
4)20s后,再转到第1)步,如此循环往复;
5)51系列单片机控制整个系统工作;
6)交通信号灯用LED代替;
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目2:
音乐播放器设计
一、设计题目音乐播放器设计
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
单片机控制音乐播放器主要用于玩具的音乐播放和家用电器的报警提示音等方面。
其设计要求如下:
1)采用蜂鸣器播放音乐;
2)51系列单片机控制整个系统工作;
3)至少能够播放5首音乐;
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目3:
单片机与PC机通信
一、设计题目单片机与PC机通信
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
单片机与PC机器进行数据交换时候,经常采用RS232总线。
通过单片机的串行口与PC机通信。
其设计要求如下:
1)用MAX232系列芯片扩展单片机串口;
2)51系列单片机控制整个系统工作;
3)单片机具备收发数据的功能;
4)PC机端的收发用串口调试助手实现。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目4:
单片机控制电机
一、设计题目单片机控制电机
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
单片机通过继电器控制电机的启动、停止、正转、反转等。
其设计要求如下:
1)用多个继电器实现电机的控制;
2)51系列单片机控制整个系统工作按如下时间运行:
启动时间:
6秒;正转时间:
60秒;停止时间:
2秒;反转时间:
30秒。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目5:
00-59秒计时器
一、设计题目00-59秒计时器
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
1)该计时器具有计时秒表的功能,计时范围为00—59秒;
2)利用软件延时实现一秒计时功能。
3)设计开始、暂停和清零按钮。
4)计时时间利用数码管显示。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目6:
八路抢答器
一、设计题目八路抢答器
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
1)抢答器同时供八名选手或八名代表在比赛中使用,分别用八个按钮s0—s7表示;
2)设置一个系统清除和抢答控制开关s,该开关由主持人控制;
3)抢答器具有定时抢答功能;且一次抢答时间由主持人设定30秒,当主持人启动开始键后,定时器进行显计时,并在数码管上显示计时时间。
4)该系统采用2个数码管显示,抢答启动后,首先显示时间,当有人抢答时,显示抢答人员所对应的编号
5)抢答器具备锁存与显示功能,当选手按下按钮后,锁存相应的编号,扬声器发生声响提示,并在数码管上显示该选手的编号,选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目7:
4×4矩阵键盘
一、设计题目:
4×4矩阵键盘
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
1)设计4×4矩阵键盘,共16个键;
2)每个键位具有一个固定的键码,用十六进制表示为0H~FH;
3)当按下一个键时,用数码管显示其对应的键码。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目8:
多按键花样流水灯
一、设计题目多按键花样流水灯
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
1)选择一个I/O口控制八只流水灯。
2)设置四个按键K1—K4,按下K1跑马灯,K2流水灯,K3鸳鸯戏水,K4则循环三种控制方式。
3)跑马灯:
共8个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后关闭。
4)流水灯:
共8个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后下一个LED点亮,当所有LED灯全部点亮后,延时100ms,然后全灭;然后继续上次操作。
5)鸳鸯溪水灯:
共8个LED,第一次1、3、5、7号灯点亮,延时100ms,关闭,延时100ms,2、4、6、8号灯点亮,延时100ms,关闭,延时100ms。
然后继续上次操作。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目9:
双键呼救器
一、设计题目双键呼救器
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
双键呼救器用于病房监控,当病人需要紧急呼救时,按下呼救键,报警器发出声音和灯光报警,通知护理人员采取相应的措施。
设计要求:
1)采用两个按键。
即K1呼救按键,K2解除呼救按键;
2)采用声音和灯光报警呼救;
3)声音采用蜂鸣器报警,当K1按下时,蜂鸣器发出频率为20HZ的声波报警;
4)灯光采用4个绿色LED和4个红色LED报警;当K1按下时,红色LED闪烁报警,绿色LED全灭;正常情况下;
5)正常情况下,绿色LED长亮,蜂鸣器静音。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目10:
A/D转换系统设计
一、设计题目A/D转换系统设计
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
1)选择一个目前较为常用的A/D器件,对0~5V的电压信号进行采样;
2)采样的结果用两位十进制数显示;
3)用按键控制每次采样动作:
按一次按键,采样一次,并显示;
4)数码管显示具备锁存功能,上电后显示0“00”,当采样一次后,显示采样结果,并保持到下次采样。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目11:
D/A转换系统设计
一、设计题目D/A转换系统设计
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
1)选择一个目前较为常用的DAC器件,对00~FFH的数字信号进行DAC转换;
2)用按键设置需要DAC转换的数据;
3)用数码管显示需要DAC转换的数据;
4)用按键控制每次DAC转换动作:
设置数据后,即可按下该键,进行DAC转换;
5)输出0~5V电压信号,控制一个LED灯的发光亮度。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目12:
计数器设计
一、设计题目计数器设计
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
设计十进制0~99的计数器,采用按键计数,数码管显示。
1)采用按键产生计数值:
按下按键,计数值增加1;
2)采用2位数码管显示,计数初值为0;
3)当计数达到99时,再次按下按键,计数值从1开始增加;
4)设计一个按键,用于清空计数值。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目13:
热敏打印机控制系统
一、设计题目热敏打印机控制系统
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
热敏打印机在生活中较为常用,可以采用单片机直接对其进行控制。
设计一个单片机控制系统,用来来控制热敏打印机工作,并可以打印一些图案或字符。
1)采用常用的热敏打印机;
2)采用一个按键控制打印工作启动;
3)采用一个按键控制打印工作停止(强制中断打印工作);
4)采用几个按键,分别控制打印几种不同的字符和图案。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目14:
倒计时器设计
一、设计题目倒计时器设计
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
倒计时器用于定时,设置初值后,启动倒计时,即可开始工作,当计时结束后,用蜂鸣器报警。
1)可设置计时初值十进制数00~99;
2)采用两位数码管显示定时值,并具备锁存功能;
3)采用一个按键设置计时初值;
4)采用一个按键控制倒计时开始;
5)采用一个按键控制计时停止;
6)采用一个按键清空计时值。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目15:
方波发生器
一、设计题目方波发生器
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
方波在电机的PWM控制中较为常用,而方波发生器用于产生任意占空比的方波信号。
在该系统中可以人为调节方波的占空比。
设计要求如下:
1)方波的占空比可调节。
当占空比为0时,输出一直为低电平;当占空比为100时,输出一直为高电平。
2)方波的周期可调节,调节范围从1ms到100ms;
3)采用3个数码管显示输入的数据,初值为50;
4)采用一个按键输入数据;
5)采用一个按键控制周期的调节,但该键按下时,数码管显示的数据即为方波的频率,单位为ms;
6)采用一个按键控制占空比的调节,但该键按下时,数码管显示的数据即为方波的占空比;
7)采用一个按键进行复位控制。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目16:
数码管动态显示设计
一、设计题目数码管动态显示设计
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
数码管在生活中应用较多,常用在低端的家用电器中,用来做人机界面。
数码管有两种显示控制方法:
动态显示和静态显示。
这里采用动态显示。
设计要求如下:
1)采用10个数码管显示0~9这10个数字;。
2)这个10个数字采用滚动显示;
3)采用一个按键控制显示的启停,按下一次,启动显示,再次按下,暂停显示;
4)采用一个按键进行复位控制。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目17:
定时闹钟设计
一、设计题目定时闹钟设计
二、设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求
闹钟在日常生活中应用较多,这里将利用单片机设计一个最大定时时间为60分钟的定时闹钟,当定时时间到点的时候,闹钟播放声音,提醒使用者定时时间到。
设计要求如下:
1)采用2个数码管显示定时时间;
2)用按键调节定时时间1~60,单位为min;
3)采用一个按键启动定时器工作;
4)采用蜂鸣器播放声音;
5)采用一个按键进行复位控制(中断定时,或停止蜂鸣器播放声音)。
四、完成的任务
要求说明详细,字迹工整,原理正确,元件选择有理。
图纸规范,图形清晰,符号标准,线条均匀。
题目18:
LED显示的电子钟
设计任务:
以89C51单片机为核心,制作一个LED显示的智能电子钟。
设计要求:
计时:
秒、分、时、天、周、月、年。
闰年自动判别。
五路定时输出,可任意关断(最大可到16路)。
时间、月、日交替显示。
自定任意时刻自动开/关屏。
计时精度:
误差≤1秒/月(具有微调设置)。
键盘采用动态扫描方式查询。
所有的查询、设置功能均由功能键K1、K2完成。
题目19:
LCD显示的电子钟
设计任务:
以89C51单片机控制的时钟,在LCD显示器上显示当前的时间。
设计要求:
使用文字型LCD显示器显示当前时间。
显示格式为“时时:
分分:
秒秒”。
用4个功能键操作来设置当前时间。
功能键K1~K4功能如下。
(1)K1——进入设置现在的时间。
(2)K2——设置小时。
(3)K3——设置分钟。
(4)K4——确认完成设置。
程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:
00:
00”,然后开始计时。
扩充功能:
增加闹铃功能,时间到则产生音乐声。
增加闹铃功能,时间到则启动继电器控制家电。
增加万年历显示“年月日”。
结合温度传感器显示当前的温度。
结合湿度传感器显示当前的湿度。
题目20:
带有LCD显示的定时闹钟
设计任务:
使用89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟,若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可使用。
设计要求:
定时闹钟的基本功能如下:
字符型LCD(16×2)显示器。
显示格式为“时时分分”。
由LED闪动来做秒计数表示。
一旦时间到则发出声响,同时继电器启动,可以扩充控制家电开启和关闭。
程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“0000”,按下操作键K1~K4动作如下。
(1)K1——设置现在的时间。
(2)K2——显示闹钟设置的时间。
(3)K3——设置闹铃的时间。
(4)K4——闹铃ON/OFF的状态设置,设置为ON时连续三次发出“哗”的一声,设置为OFF发出“哗”的一声。
设置当前时间或闹铃时间如下:
(1)K1——时的调整。
(2)K2——分的调整。
(3)K3——设置完成。
(4)K4——闹铃时间到时,发出一阵声响,按下本键可以停止声响。
扩充功能:
增加秒表计数。
闹铃时间到则产生音乐声。
增加减计数的功能。
增加多组计数的功能。
题目21:
带有LCD显示的音乐倒数计数器
设计任务:
利用89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。
设计要求:
定时闹钟的基本功能如下:
字符型LCD(16×2)显示器。
显示格式为“TIME分分:
秒秒”。
用4个按键操作来设置当前想要倒计数的时间。
一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。
程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下。
(1)K1——可调整倒计数的时间1~60分钟。
(2)K2——设置倒计数的时间为5分钟,显示“0500”。
(3)K3——设置倒计数的时间为10分钟,显示“1000”。
(4)K4——设置倒计数的时间为20分钟,显示“2000”。
复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在LCD上显示出设置画面。
此时,若:
(1)按操作键K2——增加倒计数的时间1分钟。
(2)按操作键K3——减少倒计数的时间1分钟。
(3)按操作键K4——设置完成。
扩充功能:
增加时钟及闹铃功能。
增加秒表计数功能。
增加万年历显示“年月日”。
增加多组倒计数功能。
题目22:
数字温度计设计
设计任务:
利用数字温度传感器DS18B20与单片机结合来测量温度。
设计要求:
利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。
其温度测量范围为-55~125℃,精确到0.5℃。
本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。
数字温度计所测量的温度采用数字显示,控制器使用单片机89C51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示。
从温度传感器DS18B20可以很容易直接读取被测温度值,进行转换即满足设计要求。
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字读数方式。
DS18B20的性能如下:
独特的单线接口仅需要一个端口引脚进行通信。
多个DS18B20可以并联在串行传输的数据线上,实现多点组网功能。
无须外部器件。
可通过数据线供电,电压范围为3.0~5.5V。
零待机功耗。
温度以9或12位的数字读数方式。
用户可定义报警设置。
报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件。
负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
DS18B20采用3引脚PR-35封装或8引脚SOIC封装。
题目23:
数字温度计设计2
设计任务:
使用热敏电阻类的温度传感器件利用其感温效应,将随被测温度变化的电压或电流用单片机采集下来,将被测温度在显示器上显示出来,
设计要求:
测量温度范围-50℃~110℃。
精度误差小于0.5℃。
LED数码直读显示。
扩充功能:
实现语音报出测量的温度值。
可以任意设定温度的上下限报警功能。
题目24:
波形发生器的设计
设计任务:
设计一个能产生正弦波、方波、三角波、梯形波、锯齿波的波形发生器。
设计要求:
利用单片机P1.0引脚输出频率范围1Hz~1000Hz的正弦波、方波、三角波、梯形波、锯齿波,并用示波器观察。
题目25:
用单片机控制直流电动机并测量转速
设计任务:
采用单片机设计一个控制直流电动机并测量转速的装置
设计要求:
单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。
通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电动机的转速。
手动控制。
在键盘上设置两个按键——直流电动机加速键和直流电动机减速键。
在手动状态下,每按一次键,电动机的转速按照约定的速率改变。
用显示器显示数码移动的速度,及时形象地跟踪直流电动机转速的变化情况。
直流电动机双极性控制。
00H——逆时针转最快,80H——停止,FFH——顺时针转最快。
显示器采用74LS164串行输入。
串行输入段码地址0FF06H(D0),串入时钟地址0FE04H(D0),显示器位控地址0FE02H(D5~D0)。
键盘列扫描(4×6)。
题目26:
以单片机为核心的频率计
设计任务:
设计一个以单片机为核心的频率测量装置
设计要求:
用89C51单片机的定时器/计数器的定时和计数功能,外部扩展6位LED数码管,要求累计每秒进入单片机的外部脉冲个数,用LED数码管显示出来。
被测频率fx<110Hz,采用测周法,显示频率×××.×××;fx>110Hz,采用测频法,显示频率××××××;
利用键盘分段测量和自动分段测量。
完成单脉冲测量,输入脉冲宽度范围是100μs~0.1s;
显示脉冲宽度要求如下:
Tx<1000μs,显示脉冲宽度×××。
Tx>1000μs,显示脉冲宽度××××。
要求画出单片机硬件系统框图、电路原理图、软件流程图。
题目27:
可编程作息时间控制器程序设计
设计任务:
设计一个以单片机为核心的可编程作息时间控制器。
设计要求:
用汇编语言或C语言编写作息时间控制程序
按照给定的时间模拟控制,实现广播、上下课打铃、灯光控制(屏幕显示);
具备日期和时钟显示。
扩充功能:
给定的时间可修改。
可模拟手动控制。
用扬声器模拟打铃。
题目28:
单词记忆测试器程序设计
设计任务:
设计一个以单片机为核心的单词记忆测试器。
设计要求:
编写一个帮助单词记忆的程序。
实现单词的录入(为使程序具有可演示性,单词不少于10个)。
单词用按键控制依次在屏幕上显示,按键选择认识还是不认识,也可以直接进入下一个或者上一个。
单词背完后给出正确率。
扩充功能:
旧单词从文件中读出。
录入的新单词保存到文件中。
第一次背完后,把不认识以及跳过的单词再次显示出来,提醒用户再记忆,直到用户全部都记住。
结束后,给出各个单词的记忆结果信息,如记忆次数。
题目29:
节日彩灯