电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

大连海事大学单片机(下)实验程序总结——吴颖晶

大连海事大学单片机(下)实验程序总结——吴颖晶_第1页
1/11
大连海事大学单片机(下)实验程序总结——吴颖晶_第2页
2/11
大连海事大学单片机(下)实验程序总结——吴颖晶_第3页
3/11
讲义第三章实验十 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 i, dat=0xff; while(1) { AD0809=0x00; //启动 AD0809 for(i=0;i<200;i++); //延时等待 dat=AD0809; //读取 A/D 转换的结果 P1=dat; //送 P1 显示 } } 讲义第四章实验三 利用DAC0832 输出模拟电压信号,并用运算放大器电路反向后进行观察。 #include #include #define da0832 XBYTE[0x7FFF] main() { unsigned char i,j; while(1) { for(i=0;i<=255;i++) { da0832=i; /* 启动转换 */ for(j=0;j<=255;j++); /* 延时 */ } } } 讲义第四章实验七(题目有改动) 1、P1 接 8 个开关,P2 接 8 个 LED,单片机读入 P1 状 态,通过串行方式 1 或 2 自发自收,从 P2 口输出显示。 (实验代码丢失,以下仅供参考) #include void main() { TMOD=0x20; TH1=0xCC; TL1=0xCC; TR1=1; SCON=0x50;//方式二 while(1) { TI=0; P1=0xFE; SBUF=0xfe; while(RI!=1); RI=0; P1=SUBF; while(TI!=1); } } 2、利用实验仪D1 区完成按键的动作判...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

大连海事大学单片机(下)实验程序总结——吴颖晶

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部