1 / 21
文档名称:

嵌入式系统课程设计.docx

格式:docx   大小:218KB   页数:21页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统课程设计.docx

上传人:sssmppp 2022/6/29 文件大小:218 KB

下载得到文件列表

嵌入式系统课程设计.docx

相关文档

文档介绍

文档介绍:嵌入式系统课程设计
题目: 基于51单片机的5位抢答器
学号:
姓名:
学号:
姓名:
院系:
电子信息工程学院
专业:
电子科学与技术
年级:
2016 级
摘要:本次设计是以STC8?*
VCC 0
T
XTAL19
RST 9
——
(T2) (T2EX)





(fNTT) (INT0)
(T1) (T0)
EA VPP
XTAL1 XTAL2
RST
P3 7(E) (両)
AT89C52
品振电路
(ADO)POO (ADl)PO 1 (AD2) (AD3)PO,3 (AD4) (AD5) (AD6) (AD7)
(A8)P2 0 (A9)P2 1 (A10)
CAir.?2 3 (A12)P2 4 (A13) (A14)P2 6 (A15)P2 7
VCC
GND (RXD)P3 0 (TXD)P3 1 ale Prog PSEN
E
S P01 3
7 P02 4
6 P03 5
5 PCM 6
1
4 P05
3 P06 S
2 P07 9
VCC
J
GND
P3yRXDO
P31 TXD0 ALE
PSEN
图四单片机与晶振电路、复位电路原理图
图五按键部分原理图
]r Q5
K 8550
VCC-1N
VCC-1N
数码管电路
图六数码管电路原理图
1、主函数模块
void main()
TMOD=0X01;
THO = (65536-5000)/256;
TLO = (65536-5000)%256;
EA=1;
ET0=l; 〃定时器中断
TR0=0; 〃定时器,等待手动开启
for(i=0;i<6;i++)
{
fmq 二〜frnq;
LED=〜LED;
delay (600);
}
fmq二];
LED=1;
while(l)
{
djtime();
if(start==O)
delay(33); if(start==O)
{
k=l;
haoma=0; xianshi=kaishi;
TRO=1;
}
while(k)
{ while(xianshi)
{
if(sl==O) delay(33);
if(sl==O)
{
haoma=l; break;
} if(s2==0) delay(33);
if(s2==0) {
haoma=2; break;
} if(s3==O) delay(33);
if(s3==O)
haoma=3; break;
}
if(s4==0)
delay(33);
if(s4==0)
{
haoma=4; break;
}
if(s5==0)
delay(33);
if(s5==0)
{
haoma=5; break;
xianshi=daojishi; fmq=O;
LED=O; delay (400); fmq=l;
LED=1; k=0;
}
}
2、中电路模块
void timerO(void)interrupt 1 //5ms 中断一次
{
TH0 = (65536-5000)/256;
TL0 = (65536-5000)%256; switch(bitdisplay)
{
case 0:
SMG_q=0;
SMG_b=l;
SMG_s=l;
SMG_g=l;
P0=Tab [haoma/10];
break;
case 1:
SMG_q=l;
SMG_b=0;
SMG_s=l;
SMG_g=l;
P0=Tab [haoma% 10];
break;
case 2:
SMG_q=l;
SMG_b=l;
SMG_s=0;
SMG_g=l;
P0=Tab[xianshi/10];
break;
case 3:
SMG_q=l;
SMG_b=l;
SMG_s=l;
SMG_g=0;
PO=Tab [xianshi%10];
break;
} bitdisplay++;
bittime++;
if(bitdisplay==4)
bitdisplay=O;
bit