单片机应用技术考试题库精选全文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可编辑修改精选全文完整版
习题1
1.1单项选择题
(1)MCS-51系列单片机的CPU主要由组成。

A. 运算符、控制器
B.加法器、寄存器
C.运算器、加法器
D.运算器、编码器
(2)单片机中的程序计数器PC用来。

A.存放指令
B.存放正在执行的指令地址
C.存放下一条指令的地址
D.存放上一条指令地址
(3)单片机8031的ˉEA引脚。

A.必须接地
B.必须接+5V电源
C.可悬空
D.以上三种视需要而定
(4)外部扩展存储器时,分时复用做数据线和低8位地址线的是。

A.P0口
B.P1口
C.P2口
D.P3口
(5)PSW中的RS1和RS0用来。

A.选择工具寄存器
B.指示复位
C.选择定时器
D.选择工作方式
(6)单片机上电复位后,PC的内容为。

A.0000H
B.003H
C.000BH
D.0800H
(7)Intel 8051单片机的CPU是。

A.16
B. 4
C. 8
D.准16位
(8)程序是以形式存放在程序存储器中的。

A. C语言源程序
B.汇编程序
C.二进制编码
D.BCD码
(9)8050单片机的程序计数器PC为16位计数器,其寻址范围是。

A. 8 KB
B.16KB
C.32KB
D.64KB
(10)单片机的ALE引脚是以晶振荡频率的固定频率输出正脉冲,因此它可作为外部时钟或外部定
时脉冲使用。

A.1/2
B.1/4
C.1/6
D.1/12
1.2填空题
(1)单片机系统是由和组成的。

(2)除了单片机和电源外,单片机最小系统包括电路和电路。

(3)在进行单片机应用系统设计时,除了电源和地线引脚外,、、、引脚信号必须
连接相应电路。

(4)MCS-51系列单片机的存储器主要有4个物理存储空间,即、、、。

(5)MCS-51系列单片机的XTALL和XYAL2引脚是引脚。

(6)MCS-51系列单片机的应用程序一般存在中。

(7)片内RAM低128单元,按其用途划分为、和3个区域。

(8)当振荡脉冲频率为12 MHz时,一个机器周期为;当振荡脉冲频率为6 MHz时,一个机器周期
为。

(9)MCS-51系列单片机的复位电路有两种,即和。

(10)输入单片机的复位信号需延续个机器周期以上的电平时即为有效,用于完成单片机的复位
初始化操作。

1.3回答题
(1)什么是单片机?它由哪几部分组成?什么是单片机应用系统?
(2)P3口第二功能是什么?
(3)画出MCS-51系列单片机时钟电路,并指出石英晶体和电容的取值范围。

(4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6 MHz时,机器周期是多少?
(5)MCS-51系列单片机常用的复位方法有几种?画电路图并说明其工作原理。

(6)MCS-51系列单片机内RAW的组成是如何划分的?各有什么功能?
(7)MCS-51系列单片机有多少个特殊功能寄存器?它们分布在什么地址范围?
(8)简述程序状态寄存器PSW各位的含义,单片机如何确定和改变当前的工作寄存器组。

(9)C51编译器支持的寄存器有哪些?
(10)单片机外部扩展RAM和ROM时,P0口和P2口各起什么作用?
(11)在单片机的C语言程序设计中,如何使用SFR和可寻址位?
习题2
2.1单项选择题
(1)仿真器的作用是。

A. 能帮助调试用户设计的软件
B.能帮助调试用户设计的硬件
C.能帮助调试用户设计的硬件和软件
D.只能做各种模拟实验
(2)使用单片机开发系统调试程序时,对源程序进行汇编的目的是。

A.将源程序转换成目标程序
B.将目标程序转换成源程序
C.将低级语言转换成高级语言
D.连续执行
(3)在运用仿真系统调试程序时,观察函数内部指令的运行结果,通常采用调试方法。

A.单步调试(F8)
B.跟踪调试(F7)
C.快速运行到光标处调试(F4) C.断点调试(F2)
(4)使用单片机开发系统调试C语言程序时,首先应新建文件,该文件的扩展名是。

A. .c
B. .hex
C. .bin
D. .asm
(5)单片机能够直接运行的程序是。

A.汇编源程序
B.C语言源程序
C.高级语言程序
D.机器语言程序
2.1问答题
(1)什么是单片机开发系统?单片机开发系统有哪些设别组成?如何连接?
(2)一般来说单片机开发系统应具备哪些基本功能?
(3)开发单片机应用系统的一般过程是什么?
习题3
3.1单项选择题
(1)MCA-51系列单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻
的是( )
A. P0口
B.P1口
C.P2口
D.P3口
(2)当MCS-51系列单片机应用系统需要扩展外部存储器或其它接口芯片时,()可作为低8位地址总线
使用。

A.P0 口
B.P1口
C.P2口
D.P0口和P2口
(3)当MCS-51系列单片机应用系统需要扩展外部存储器或其他接口芯片时,()可作为高8位地址总线
使用。

A.P0口
B.P1口
C.P2口
D.P0口和P2口
(4)下面叙述不正确的是()。

A.一个C源程序可以由一个或多个函数组成
B.一个C源程序必须包含一个函数main()
C.在C程序中,注释说明只能位于一条语句的后面
D.C程序的基本组成单位是函数
(5)C程序总是从()开始执行的。

A.主函数
B.主程序
C.子程序
D.主过程
(6)最基本的C语言语句是()。

A.赋值语句
B.表达式语句
C.循环语句
D.复合语句
(7)在C51程序中常常把()作为循环体,用于消耗CPU时间,产生延时效果。

A.赋值语句
B.表达式语句
C.循环语句
D.空语句
习题4
编程:
4.1输入3个无符号的字符数据,要求按由大到小的顺序排列。

4.2用指针实现,输入3个无符号的字符数据,要求按由大到小的顺序排列。

4.3用3种循环结构编写程序,实现输出1到100之和。

4.4用3种循环结构编写程序,实现输出1到50平方之和。

4.5编程实现将8051单片机片内部RAM从20H单元开始的10个字节内容清零。

4.6编写计算下列算式的程序。

23H+35H+ABH
ABCDH-3456H
4.7输入3个无符号的字符数据,要求按由大到小的顺序排列。

4.8用指针实现,输入3个无符号的字符数据,要求按由大到小的顺序排列。

4.9用3种循环结构编写程序,实现输出1到100之和。

4.10用3种循环结构编写程序,实现输出1到50平方之和。

4.11利用89C51的P1口控制8个发光二级管LED。

相邻的4个LED为一组,使2组每隔0.5s交替发亮一次,周而复始。

画出电路,编写程序。

4.12编制一个循环闪烁灯的程序。

有8个发光二级管,每次其中某个灯闪烁点亮10次后,转到下一
个闪烁10次,循环不止。

4.13使用MCS—51单片机的定时器/计数器1,在P1.4上输出高电平为10mS低电平为20mS的连续
波形。

分别用查询中断请求标志的方法和中断方法编写程序。

设晶振频为12MHz。

INT为低电平时,将T0引脚上的脉冲波形经10
4.14使用MCS—51单片机的定时器/计数器0,在0
频后从P1.2送出。

INT从高电平变成低电平时,在P1.7上输出一个宽度为1mS的正脉冲。

分别
4.15编写一段程序,在1
用查询法和中断法编写程序。

设晶振频为12MHz。

4.16使用型号为STC89C52RC单片机,晶振频率12MHZ。

用定时器T0查询方式,实现从P1.0输出周期为0.02S的方波输出。

4.17使用型号为STC89C52RC单片机,晶振频率12MHZ。

用定时器T1查询方式,实现从P1.0输出周期为低电平0.2S,高电平0.3S的矩形波输出。

4.18使用型号为STC89C52RC单片机,晶振频率12MHZ。

用定时器T0中断方式,实现从P1.0输出周期为0.02S的方波输出。

4.19使用型号为STC89C52RC单片机,晶振频率12MHZ。

用定时器T1中断方式,实现从P1.0输出周期为低电平0.2S,高电平0.3S的矩形波输出。

习题5
程序分析:
5.1 流水灯程序
#include<reg52.h> //包含8952单片机头文件
void delaym(unsigned int t) // 延时子程序,入口参数ms,延迟时间=t*1ms,t取值范围0~65535 {
unsigned char j; //j取值范围0~255
while(t--)
{
for(j = 0; j < 250; j++); //j进行的内部循环,1次延迟8us
}
}
void main()
{
unsigned int i;
while(1)
{
unsigned char a=0xfe;
for(i=0;i<8;i++)
{
P0=a;
delaym(200);
a<<=1; //循环左移1位
}
}
}
5.2 电子秒表工作程序
void main()
{
TMOD=0x01; //定时器T0工作在方式1
TH0=0xD8; // T0装入时间常数
TL0=0xf0;
EA=1; //允许中断
ET0=1; //允许定时器T0中断
TR0=1; //启动定时器T0
while(1) //无条件循环
{
for(k=0;k<3;k++)
{
P0=b[k]; //送出数码管段码
P2=k; //送出数码管位选码
delaym(3); //调用延时函数
}
}
}
time0_int(void) interrupt 1 //T0中断服务程序{
TH0=0xD8;
TL0=0xF0;
i++;
if(i==100) //到1秒
{
i=0;
second1++;
}
if(second1==10) //到10秒
{
second2++;
second1=0;
}
if(second2==10) //到100秒
{second3++;
second2=0;
second1=0;
}
b[2]=a[second3]; //转换为段码显示
b[1]=a[second2];
b[0]=a[second1];
}
5.3 电子时钟程序
void main()
{
TMOD=0x01; //定时器T0工作在方式1
TH0=0xD8; // T0延时长度延时10mS
TL0=0xf0;
EA=1; //允许中断
ET0=1; //允许定时器T0中断
TR0=1;
while(1)
{
for(k=0;k<5;k++) //显示时钟的分秒
{
P0=b[k];
P2=k;
delaym(3);
}
}
time0_int(void) interrupt 1 //T0中断服务程序
{
TH0=0xD8;
TL0=0xF0;
i++;
if(i==100) //到1秒
{
i=0;
second++;
}
if(second==60) //到1分钟
{second=0;
fen++;
}
w=fen/10;
x=fen%10;
y=second/10;
z=second%10;
b[4]=a[w]; //显示分十位段码
b[3]=a[x]; //显示分个位段码
b[2]=0xbf; //数码管显示“-”
b[1]=a[y]; //显示秒十位段码
b[0]=a[z]; //显示秒个位段码
}
5.4 矩阵式按键扫描,读取按键的行列编码。

unsigned char Keycan(void)
{
unsigned char rcode, ccode;
P1 = 0xF0; // P1口对键盘输出键盘扫描信号
if((P1&0xF0) != 0xF0)
{
delay(1);// 调用岩石函数函数实现软件去抖动
if((P1&0xF0) != 0xF0) //如果不相等说明有键按下{ rcode = 0xFE; // 逐行扫描初值
while((rcode&0x10) != 0)
{
P1 = rcode; // 输出行扫描码
if((P1&0xF0) != 0xF0) //
{
ccode = (P1&0xF0)|0x0F; //取入列代码
//do{;}
while((P1&0xF0) != 0xF0); //等待键释放
return ((~rcode) + (~ccode)); // 返回
}
else
rcode = (rcode<<1)|0x01; //行输出代码移1位} }
}
return 0; // 无键按下,返回
}
5.5 按键取值计算程序
void KeyDeal(unsigned char Key)
{ if(Key!=0) //再次判断是否有按键按下
{ switch(Key) //对按键的行列码译码成0~15
{
case 0x11: K=0; break;
case 0x21: K=1; break;
case 0x41: K=2; break;
case 0x81: K=3; break;
case 0x12: K=4; break;
case 0x22: K=5; break;
case 0x42: K=6; break;
case 0x82: K=7; break;
case 0x14: K=8; break;
case 0x24: K=9; break;
case 0x44: K=10; break;
case 0x84: K=11; break;
case 0x18: K=12; break;
case 0x28: K=13; break;
case 0x48: K=14; break;
case 0x88: K=15; break;
default: break;
}
if(K<17)
{ c[7]=c[6]; //改变显示位置,显示代码顺序前移
c[6]=c[5];
c[5]=c[4];
c[4]=c[3];
c[3]=c[2];
c[2]=c[1];
c[1]=c[0];
c[0]=b[K]; //将0~15译成段码供显示
}
}
}
5.6 从计算机键盘输入月份,通过计算机串口显示相应的日子。

#include <REG52.h> //包含8952单片机头文件
#include <stdio.h> //包含计算机串口头文件
#define uint unsigned int
void main()
{
uint month;
uint day;
SCON=0x50; //串行口工作在方式1,允许接收。

TMOD=0x20; //定时器1工作在方式2
TCON=0x40;
TH1=0xE8; //装入波特率对应的时间常数
TL1=0xE8;
TI=1;
TR1=1;
printf("input month\n");//要求输入月份
scanf("%d",&month); //读取键盘输入的月份数值。

switch(month) //查阅月份
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:day=31; //1、3、5、7、8、10、12上显示31日
break;
case 4:
case 6:
case 9:
case 11:day=30; //4、6、9、11显示30日
break;
case 2:day=28; //2月份显示28日
break;
default:day=1; //都不是,日期1
}
printf("month,has day\n",&month,&day); //在屏幕上显示对应月份的日期}
5.7 延时1秒子程序A
void delay(void)
{ unsigned char m,n,s; //定义m,n,s为无符号字符型数值(0~255)
for(m=10;m>0;m--) //m的用途控制第1重循环
for(n=100;n>0;n--)
for(s=124;s>0;s--); //3个for指令总延时1mS×100×10=1秒
延时子程序B
void delay(unsigned char t)
{
while(t--) // 由调用程序规定延时时间
{
unsigned char j; //j的取值范围0~255
for(j = 0;j<123;j++); //语句延时1mS
}
}
5.8 数码显示程序
unsigned char b[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};
//16个数码管段码,加1个全灭段码
unsigned char c[8]; //规定显示段码数组为8
void display()
{ unsigned char i;
for(i=0;i<8;i++) //显示8个数据
{
P0=c[i]; //送出段码
P2=i; //送出位选码
d elay(2);
}
}
5.9 串口接收程序
#include <reg52.h>
#define uchar unsigned char
uchar idata buf[8];
main()
{
uchar i;
SCON= 0x50; //规定串口工作方式1,允许接收。

,
PCON=0; //SMOD=0
TMOD= 0x20; //定时器1 工作在定时方式2
TH1= 0xe6; //12MHz 1200波特率
TL1= 0xe6;
TR1= 1; //启动钉子定时器1
while(1) //不断接收数据
{ for (i=0;i<9;i++)
{
while( RI==0) //查询接收一帧数据完毕否
RI=0;
buf[i]=SBUF; //从串口接收数据存入数组buf[]
}
}
}
5.10 串口发送程序,发送89S51
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar idata trdata[]={'8','9','S','5','1',0x0d,0x0a,0x00};
main()
{
uchar i;
uint j;
SCON= 0x40; //规定串口工作在方式1,发送数据
PCON=0; //SMOD=0
TMOD= 0x20; //定时器1工作在方式2
TH1= 0xe6; //12MHz 1200波特率
TL1= 0xe6;
TR1= 1; //启动定时器1
while(1) //不断发送数据
{
i=0;
while(trdata[i]!=0x00) //00结束
{
SBUF=trdata[i]; //将数据送到串口发送器SBUF
while(TI==0);
TI=0;
i++;
}
for (j=0;j<50000;j++); //延时8μS×50000 =0.4秒
}
}
习题6
上机考试题目:
第一大类:电子秒表、时钟
1.绘制出型号为STC89C52RC单片机外接4个按钮和4个数码管接线原理图。

编程实现以下功能:按
下按钮“1”,电子秒表启动,按下按钮“2”,电子秒表暂停,按下按钮“3”,再次启动电子秒表,按下按钮“4”,电子秒表停止计数并清零。

数码管显示格式是00.0。

要求采用定时器中断方式实现计时。

2.绘制出型号为STC89C52RC单片机外接3个按钮和4个数码管接线原理图。

编程实现以下功能:按
下按钮“1”,电子秒表启动并清零,按下按钮“2”,电子秒表暂停,按下按钮“3”,再次启动电子秒表。

数码管显示格式是00.0。

要求采用定时器中断方式实现计时。

3.绘制出型号为STC89C52RC单片机外接4个数码管接线原理图。

编程实现以下功能:上电或复位后
电子秒表清零并启动,用外部中断0暂停电子秒表,外部中断1再次启动电子秒表。

数码管显示格式是00.0。

要求采用定时器中断方式实现计时。

4.绘制出型号为STC89C52RC单片机外接16个按钮和4个数码管接线原理图。

编程实现以下功能:上
电或复位后后电子计数器清零并启动,由T0产生脉冲的个数使计数器加1,外部中断0停止计数器工作。

数码管显示格式是0000。

计数脉冲检测使用查询方式。

5.绘制出型号为STC89C52RC单片机外接16个按钮和3个数码管接线原理图。

编程实现以下功能:上
电后计数器初始数值由按键设置,按下“A”按键启动,T0产生脉冲的个数将计数器减1,外部中断1停止计数器工作。

数码管显示格式是000。

计数脉冲检测使用查询方式。

6.绘制出型号为STC89C52RC单片机外接16个按钮和4个数码管接线原理图。

编程实现以下功能:上
电或复位后后电子计数器清零并启动,由T0产生脉冲的个数使计数器加1,外部中断0停止计数器工作。

数码管显示格式是0000。

计数脉冲检测使用中断方式。

7.绘制出型号为STC89C52RC单片机外接16个按钮和3个数码管接线原理图。

编程实现以下功能:上
电后计数器初始数值由按键设置,按下“A”按键启动,T0产生脉冲的个数将计数器减1,外部中断1停止计数器工作。

数码管显示格式是000。

计数脉冲检测使用中断方式。

8.绘制出型号为STC89C52RC单片机外接16个按钮和8个数码管接线原理图。

编程实现以下功能:计
时24小时的电子钟,可以用按键设置时、分。

数码管显示格式是00-00-00。

9.绘制出型号为STC89C52RC单片机外接16个按钮和8个数码管接线原理图。

编程实现以下功能:计
时24小时的万年历,应在程序中事先设定年、月、日、时、分。

时钟和年、月、日交替显示。

数码管显示格式是00-00-00。

第二大类:时钟+串行通信
10.绘制出型号为STC89C52RC单片机甲机外接2个按钮和3个数码管,发送数据,乙机3个数码管,
接收数据的接线原理图。

编程实现以下功能:上电后电子秒表清零并启动,按下按钮1,电子秒表暂停,按下按钮2,再次启动电子秒表,数码管显示格式是00.0。

该结果同时送到乙机显示。

要求采用定时器中断方式实现计时。

11.绘制出型号为STC89C52RC单片机甲机外接3个数码管,发送数据,乙机3个数码管,接收数据的
接线原理图。

编程实现以下功能:上电后电子秒表清零并启动,用外部中断0暂停电子秒表,外部中断1再次启动电子秒表。

该结果同时送到乙机显示。

数码管显示格式是00.0。

要求采用定时器中断方式实现计时。

计数脉冲检测使用中断方式。

12.绘制出型号为STC89C52RC单片机甲机外接4个数码管,发送数据,乙机4个数码管,接收数据的
接线原理图。

编程实现以下功能:能统计T0产生脉冲的个数,上电后电子计数器清零并启动,外部中断0停止计数器工作。

该结果同时送到乙机显示。

数码管显示格式是0000。

计数脉冲检测使用中断方式。

13.绘制出型号为STC89C52RC单片机甲机外接3个数码管,发送数据,乙机3个数码管,接收数据的
接线原理图。

编程实现以下功能:上电后电子秒表清零并启动,用外部中断0暂停电子秒表,外部中断1再次启动电子秒表。

该结果同时送到乙机显示。

数码管显示格式是00.0。

要求采用定时器中断方式实现计时。

计数脉冲检测使用查询方式。

14.绘制出型号为STC89C52RC单片机甲机外接4个数码管,发送数据,乙机4个数码管,接收数据的
接线原理图。

编程实现以下功能:能统计T0产生脉冲的个数,上电后电子计数器清零并启动,外部中断0停止计数器工作。

该结果同时送到乙机显示。

数码管显示格式是0000。

计数脉冲检测使用查询方式。

15.绘制出型号为STC89C52RC单片机甲机外接8个数码管,发送数据,乙机8个数码管,接收数据的
接线原理图。

编程实现以下功能:计时24小时的电子钟,结果同时送到另一台单片机显示。

数码管显示格式是00-00-00。

16.绘制出型号为STC89C52RC单片机甲机外接8个数码管,发送数据,乙机8个数码管,接收数据的
接线原理图。

编程实现以下功能:计时24小时的万年历,时钟和年、月、日交替显示。

结果同时送到另一台单片机显示。

数码管显示格式是00-00-00。

第三大类:按钮控制继电器+串行通信
17.绘制出型号为STC89C52RC单片机甲机外接8个按钮和4个数码管、乙机P0口接8个继电器(画一
个,其它用虚线表示)的接线原理图。

编程实现以下功能:甲机按下按钮“1”到“8”,甲机左边的单个数码管显示对应数字,乙机对应的LED亮。

18.绘制出型号为STC89C52RC单片机甲机外接8个按钮和4个数码管,乙机P0口接8个继电器(画一
个,其它用虚线表示)的接线原理图。

编程实现以下功能:甲机按下按钮“1”到“8”,甲机右边的单个数码管显示对应数字,乙机对应的数码管显示“F”。

19.绘制出型号为STC89C52RC单片机甲机外接16个按钮和8个数码管,乙机外接8个数码管的接线原
理图。

编程实现以下功能:甲机按下按钮“1”到“F”,甲乙机数码管同时顺序显示对应数字。

20.绘制出型号为STC89C52RC单片机甲机外接4个按钮和4个数码管,乙机外接4个数码管的接线原
理图。

编程实现以下功能:甲机按下按钮“1”到“4”,乙机数码管显示对应数字,同时蜂鸣器响对应的时间(1—4秒)。

第四大类:按键控制LED+串行通信
21.绘制出型号为STC89C52RC单片机甲机外接16个按钮和8个数码管,乙机P0口外接8个LED的接
线原理图。

编程实现以下功能:甲机按下按钮“1”,乙机LED由左向右单个亮一遍;甲机按下按钮“2”,乙机LED由左向右两个个亮一遍;甲机按下按钮“3”,乙机LED由右向左单个亮一遍;甲机按下按钮“4”,乙机LED由右向左两个两个亮一遍。

22.绘制出型号为STC89C52RC单片机甲机外接16个按钮和8个数码管,乙机P0口外接8个LED的接
线原理图。

编程实现以下功能:甲机按下按钮“A”,乙机LED由左向右单个亮一遍,时间间隔0.5S。

甲机可以由键盘设定乙机、LED单个显示切换的时间间隔(2~10秒)。

第五大类:扩展存储器+时钟
23.绘制出型号为STC89C52RC单片机甲机外接4个按钮和3片6264,6264采用线译码的接线原理图。

必须说明各个芯片的地址空间。

同时写出电子秒表程序并在学习板上调试成功。

24.绘制出型号为STC89C52RC单片机甲机外接4个按钮和4片6264,6264采用全译码的接线原理图。

必须说明各个芯片的地址空间。

同时写出电子时钟程序并在学习板上调试成功。

25.绘制出型号为STC89C52RC单片机甲机外接4个按钮和2片6264,6264采用单线加非门译码的接线
原理图。

必须说明各个芯片的地址空间。

同时写出万年历程序并在学习板上调试成功。

第六大类:扩展串行口+串行通信
26.绘制出型号为STC89C52RC单片机甲机16个按钮和4个数码管,乙机4个数码管并扩展串并转换I/O
口(2片164)的接线原理图。

编程实现:甲机按下按键,甲乙机同时显示按键数值。

27.绘制出型号为STC89C52RC单片机甲机16个按钮和4个数码管,乙机4个数码管并扩展串并转换I/O
口(2片164)的接线原理图。

编程实现:甲机实现电子秒表功能,乙机同时显示。

28.绘制出型号为STC89C52RC单片机甲机16个按钮和4个数码管,乙机4个数码管并扩展串并转换I/O
口(2片164)的接线原理图。

编程实现:编程实现:甲机实现电子时钟功能,乙机同时显示。

29.绘制出型号为STC89C52RC单片机甲机16个按钮和4个数码管,乙机4个数码管并扩展串并转换I/O
口(2片164)的接线原理图。

编程实现:甲机实现万年历功能,乙机同时显示。

相关文档
最新文档