单片机原理及应用试题库- 答案 - 下载本文

void delay() {

unsigned int a; for(a=0;a<25500;a++); }

void main() {

TMOD=0x01; TH0=0xfc; TL0=0x18; EA=1; ET0=1; TR0=1; while(1); }

void ex0() interrupt 1 { TH0=0xfc; TL0=0x18; P10=~P10; }

5、设系统时钟频率为12MHz,编程实现从P1.1输出周期为1s的方波。 #include sbit P11=P1^1; unsigned char a; void delay() {

unsigned int a; for(a=0;a<25500;a++); }

void main() {

TMOD=0x01; TH0=0x3c; TL0=0xb0; EA=1; ET0=1; TR0=1; while(1); }

void ex0() interrupt 1 {

TH0=0x3c; TL0=0xb0; a=a+1; if(a==10) { P11=~P11; a=0; } }

6、设系统时钟频率为12MHz,编程实现:P1.1引脚上输出周期为1s,占空比为20%的脉冲信号

7、利用单片机的并行口作为静态显示的输出口,电路图如下所示,轮流显示“12”、“- -”和“AB”

8、利用MCS-51单片机的并行口作为动态显示的段口与位口,电路图如下所示,6位数码管动态显示“123456”

9、根据下图所示的电路,编写程序使共阳极数码管显示按下的键的编号(按键依次编号为0-7)

10、根据下图所示的电路,编写程序使共阴极数码管显示按下的键的编号

11、采用DAC0832实现的方波波形发生器 12、采用DAC0832实现的锯齿波波形发生器 13、采用DAC0832实现的三角波波形发生器

14、利用下图所示的电路,采用DAC0832,编写程序实现键控波形发生器

15、编写程序,使下图中的LED显示在ADC0808通道1输入的模拟量的大小