讲义第三章实验十 1、编写程序,将 8XX51 单片机的内部数据存储器 20H 单元和 35H 单元的数据相乘,结果存到外部数 据存储器中
#include int xdata *c; main() { c=0x0000; DBYTE[0x20]=0x02; DBYTE[0x35]=0x03; *c=DBYTE[0x20]*DBYTE[0x35]; while(1); } 2、P1 口接 8 个发光二极管 LED,编程实现 8 个 LED 灯依次点亮 0
5 秒钟,如此循环
设 fosc=12MHz
(定时器采用中断方式编程) #include #include #define uchar unsigned char #define uint unsigned int uchar i; uchar a=10; timer0()interrupt 1 using 1 { TH0=-50000/256; TL0=-5000%256; a--; } void main() { while(1) { TMOD=1; P1=0xfe; TH0=-50000/256; TL0=-5000%256; EA=1; ET0=1; TR0=1; while(1) if(a==0) { P1=_crol_(P1,1); a=10; } } } 3、(选作)将内部 RAM 从 21H 单元开始存放的压缩 BCD 码数转换为二进制数,并存入 30H 为首址的单元,BCD 码的长度存放在 20H 单元中
(没有) 讲义第四章实验二 通过 ADC0809 实现对电位器输出的模拟电压的采集,并将采集到的数字量显示到二极管上
#include"reg51
h" #include"absacc
h" #define AD0809 XBYTE[0x7000] main() { unsigned char