单片机技能大赛题目
题目22 8只数码管滚动显示单个数字
一、设计要求
单片机控制8只数码管,分别滚动显示单个数字0~7。
程序运行后,单片机控制左边第1个数码管显示0,其他不显示,延时之后,控制左边第2个数码管显示1,其他不显示,直至第8个数码管显示7,其他不显示,反复循环上述过程。
二、原理说明
利用单片机来控制LED共阳极数码管显示器。
三、电路设计与仿真
本题目的原理电路及仿真如图所示。
SEVEN-SEG7SEG-MPX8-CA-BLUE共阳数码管87654321RN122091011121314151612345678123abcdefgdp单片机设置为8MHz晶振12345678101112131415161718199U1PB0/T0/OC0PB1/T1PB2/AIN0PB3/AIN1PB4/SSPB5/MOSIPB6/MISOPB7/SCKPD0/RXDPD1/TXDPD2/INT0PD3/INT1PD4/XCKPD5/OC1APD6/WRPD7/RDXTAL1XTAL2RESETATMEGA8515PA0/AD0PA1/AD1PA2/AD2PA3/AD3PA4/AD4PA5/AD5PA6/AD6PA7/AD7PC0/A8PC1/A9PC2/A10PC3/A11PC4/A12PC5/A13PC6/A14PC7/A15/TDIPE0/ICP/INT2PE1/ALEPE2/OC1B39383736353433322122232425262728313029abcdefgdpq1q2q3q4q5q6q7q8Q1NPNQ2NPNQ3NPN4Q4NPNq1q2q3q5q6q7567q8q4Q5NPNQ6NPNQ7NPNR110kC11uF8Q8NPN
第 31 页 共 36 页
单片机技能大赛题目
题目23 甲机通过串口控制乙机LED闪烁
一、设计要求
两单片机(称为甲机和乙机)之间采用串行通信方式1,甲机通过选择开关来选择发送不同的字符来控制乙机的LED1闪烁、LED2闪烁以及LED1和LED2同时闪烁,或者同时熄灭LED1和LED2。
(1)甲机发送字符“A”,控制乙机的LEDl闪烁; (2)甲机发送字符“B”,控制乙机的LED2闪烁; (3)甲机发送字符“C”,控制乙机的LED1和LED2同时闪烁;
(4)甲机停止发送任何命令字符,则乙机的LED1和LED2均停止闪烁。 二、原理说明
采用两片AT89C51,其中Ul为甲机,U2为乙机。两者串口直接相连。甲机通过串口向乙机发送字符。甲机外接4档开关,分别为A、B、C、OFF档。A、B、C档控制甲机发送相应字符;OFF控制甲机停止发送任何字符。
乙机P0口接蓝、绿色LED各—个,根据收到的信息,控制LED闪烁,共有4种状态:(1)蓝灯闪,路灯灭;(2)蓝灯灭,绿灯闪;(3)蓝、绿灯同时闪;(4)全熄灭。 为便于仿真观测,电路如图7-37所示,进行如下布置,单击SW1上下的箭头,即可转换档位,同时可观测两LED状态。
甲机(U1):甲机用程序为test3_up.c。先实现握手,之后查询P2口状态,据此发送相应字符,或终止发送。
乙机(U2):乙机用程序为test3_low.c。与甲机握手之后,接收字符,作出判断,控制P0.0和P0.1引脚的LED闪烁或熄灭。
RI为0时有两种情况:未准备好或无输入。采用定时器中断的方式来判断是否一直无输入。 由于波特率较低,并考虑数据处理时间,只需每次收到字符后将相应输出取反,而无需延时程序,即可实现LED的闪烁。
三、电路设计与仿真
本题目设计的原理电路与仿真如图所示。转换SW1开关,调节档位,观察LED指示灯的闪烁情况。图中为SW1开关打向“B”,控制乙机的LED2闪烁。
DALED1LED-BLUEBCLED2OFFLED-GREENSW-ROT-4AR7SW1R8R9R1010kAB10kC10kOFF10kDBC330pFC5U2X1CRYSTAL18XTAL219XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617RXDTXDLED1LED230pFU1X2CRYSTAL18XTAL219XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617ABCOFFC430pFC630pF9RST9RSTC2C122uF22uF293031PSENALEEAC8C722uF22uF293031PSENALEEAR11kR21k12345678R41kR31kP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C5112345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51TXDRXD
第 32 页 共 36 页
单片机技能大赛题目
题目24 双机间波特率可选的串行通信
一、设计要求
两个单片机利用串行口方式l进行串行单工通信:串行通信的波特率可从4个开关来选择设定,可选的波特率为1200、2400、4800或9600。
二、原理说明
两个单片机之间串行通信波特率的设定最终归结到对定时计数器T1计数初值TH1、TL1的设定。本题目是通过键盘扫描得到设定的波特率,从而载人相应的T1计数初值TH1、TL1。主机将0xaa传输到从机上,并显示在从机的数码管上。如串口通信线路过长,可考虑采用RS232标准,使用MAX232芯片进行TTL和RS232的电平转换,以延长传输距离。为减少波特率的误差,使用11.0592MHz的晶振。
三、电路设计与仿真
两个单片机之间的串行通信接口原理电路与仿真如图所示,当二极管点亮时,表明串行通信成功。
C4U230pF19XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617X2CRYSTALC5VDD18XTAL2C61uF30pF9RSTR31kR410k293031PSENALEEA12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51C1U130pF19XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617D9LED-GREEND10X1CRYSTALC2VDD18XTAL2C31uF30pF9RSTLED-GREEND11LED-GREEND12R11kR210k293031PSENALEEALED-GREEND1312345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51LED-GREEND14LED-GREEND15LED-GREEND16LED-GREEN 第 33 页 共 36 页
单片机技能大赛题目
题目25 数码管显示4×4矩阵键盘的键号
一、设计要求
单片机的Pl口的P1.0~P1.7连接4×4矩阵键盘,PO口控制一只数码管,当4×4矩阵键盘中的某一按键按下时,数码管上显示对应的键号。例如,l号键按下时,数码管显示“1”;9号键按下时,数码管显示“9”,等等。 二、原理说明
本题目关键点是如何进行键盘扫描(可采用行扫描法,也可采用线反转法),并计算出键号,然后把键号送数码管显示。
三、电路设计与仿真
本题目的原理电路与仿真如图所示。图中显示的是5号键按下时,数码管显示“5”的仿真结果。
U119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617R1R2R3R4R5R6R7R8510R18XTAL2510R+5V510R9RST510R048C159D26AE37BF293031PSENALEEA510R510R12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51PROGRAM=1.HEX510R510R
第 34 页 共 36 页
单片机技能大赛题目
题目26 LCD电子广告屏
一、设计要求
用单片机控制字符型LCD 1602显示字符信息“Hello everone!”和“Welcome to Chong qing”。 字符信息分别从LCD 1602右侧向左移人,然后从左侧移出,如此反复循环显示。 二、原理说明
本题目涉及如此反复单片机与LCD 1602模块的接口设计,以及如何控制LCD 1602的字符显示的编程设计。
三、电路设计与仿真
本LCD电子广告屏的电路原理及仿真如图所示。
LCD1LM016LVSSVDDVEERSRWE456123C1U230pF19XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617VDDX1CRYSTALC230pF18XTAL2R210k9RSTVDDC310uF293031PSENALEEAD1LED-GREENR11k12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51SRCFILE=..\\keil\\keil.Uv27891011121314D0D1D2D3D4D5D6D7 第 35 页 共 36 页
单片机技能大赛题目
题目27 单片机控制ADC0809的模数转换与显示
一、设计要求
本题目对单片机控制的ADC0809(Proteus的元件库中没有ADC0809,用ADC0808来替代)的通道3的电压模拟量进行模数转换,转换为数字量后,显示在3位数码管上。调节图中的电位。
二、原理说明
题目实质上就是用单片机控制A/D转换器实现对模拟电压的测量,这里有一个如何把采集到的数字量换算成为实际的电压值的问题。
三、电路设计与仿真
单片机控制ADC0809的模数转换与显示的原理电路及仿真效果如图所示。可通过调节RV1来改变输入的模拟电压的大小。
C2U122pFRP11P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617D0D1D2D3D4D5D6D723456789RESPACK-819XTAL1X111.0592MHzC1GND22pF18XTAL2R110k9RSTC310uF293031PSENALEEARV126272812345S3S2S1ST25242322121665%U2IN0IN1IN2IN3IN4IN5IN6IN7ADD AADD BADD CALEVREF(+)VREF(-)ADC0808CLOCKSTARTEOCOUT1OUT2OUT3OUT4OUT5OUT6OUT7OUT81067212019188151417CLKSTEOCD7D6D5D4D3D2D1D0OE1EOC2ST3CLK4S35S26S178P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C511kOE9OE 第 36 页 共 36 页