东华大学51单片机课程设计硬件实验答案大全6题_第1页
东华大学51单片机课程设计硬件实验答案大全6题_第2页
东华大学51单片机课程设计硬件实验答案大全6题_第3页
东华大学51单片机课程设计硬件实验答案大全6题_第4页
东华大学51单片机课程设计硬件实验答案大全6题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、说明:哈哈哈哈哈哈,学长造福学弟学妹们啦。有这个在手,还怕 51 硬件实验吗?哈哈哈哈哈哈(都能直接运行的,下载了别忘记给 5 分,或者跟我说声:好人一生平安)实验 2#includevoid delay(void)/ 延时函数unsigned int i;for(i=0;i100;i+);void main(void)unsigned char num,i=0;while(1)P1 = 0xff;num = P1&3;switch (num)case 0:P1 = 0xff;break;/ 灯全灭case 1:if(i100) P1 = 0xf3;else P1 = 0xff;break;/

2、 两个灯闪烁case 2:if(i100) P1 = 0xcf;else P1 = 0xff;/ 两个灯闪烁break;case 3:if(i200)i = 0;实验3#include #include #define Out_portXBYTE0xcfa0void delay(unsigned int time)char i;for(;time0;time-)for(i=0;i5;i+);void led_out(unsigned char dat)Out_port = dat;void main(void)char i=0;led_out(0x11);/ 两个路口的红灯全亮delay(30

3、000);while(1)led_out(0x12);/ 东西路口的绿灯亮,南北路口的红灯亮delay(30000);while(i5)/ 东西方向黄灯闪烁5 次led_out(0x10);delay(1000);led_out(0x14);delay(1000);i+;i=0;while(i10)/*将黄灯闪烁10led_out(0x00);delay(1000);led_out(0x44);delay(1000);i+;led_out(0x21);/ 东西路口红灯亮,而同时南北路口的绿灯亮delay(30000);i=0;while(i5)/ 南北方向黄灯闪烁led_out(0x01);d

4、elay(1000);led_out(0x41);delay(1000);i+;/*led_out(0x03);delay(1000);*/实验5#include #include #define Out_portXBYTE0xcfb0void delay(unsigned int time)char i;for(;time0;time-)for(i=0;i5;i+);void led_out(unsigned char dat)Out_port = dat;void urgent(void) interrupt 0/*将闪烁时间改为10 秒unsigned inti;EA = 0;/ 现在不

5、允许中断while(i25)led_out(0x11);delay(1000);led_out(0x00);delay(1000);i+;i=0;EA = 1;void main(void)char i=0;IT0 = 1;EX0 = 1;EA = 1;led_out(0x11);delay(30000);while(1)led_out(0x12);delay(30000);while(i5)led_out(0x10);delay(1000);led_out(0x14);delay(1000);i+;led_out(0x11);delay(1000);led_out(0x21);delay(3

6、0000);i=0;while(i5)led_out(0x01);delay(1000);led_out(0x41);delay(1000);i+;led_out(0x03);delay(1000);实验六注意更改为“。Asm“文件不要用。C 文件编译NAMET6; 定时器实验CSEG AT 0000HLJMP STARTCSEG AT 001BH;定时器 / 计数器 1 中断程序入口地址LJMP INTCSEG AT 4100HSTART: MOVA,#01H;首显示码CPLAMOVR1,#03H;03 是偏移量,即从基址寄存器到表首的距离MOVR0,#05H;05 是计数值MOVTMOD,

7、#10H ;计数器置为方式 1MOVTL1,#0AFH ;装入时间常数MOVTH1,#03CHORLIE,#88H;CPU 中断开放标志位和定时器;1 溢出中断允许位均置位SETBTR1;开始计数LOOP1:CJNER0,#00,DISPMOVR0,#05H;R0 计数计完一个周期,重置初值INCR1;表地址偏移量加 1CJNER1,#21H,LOOP2MOVR1,#03H; 如到表尾,则重置偏移量初值LOOP2:MOVA,R1;从表中取显示码入累加器MOVCA,A+PCCPLAJMPDISPDB01H,03H,07H,0FH,1FH,3FH,7FH,0FFHDB0FEH,0FCH,0F8H,

8、0F0H,0E0H,0C0H,80H,00HDB03H,0FH,3FH,0FFH,0FCH,0F0H,0C0H,00HDISP:INT:MOVJMPCLRDECP1,ALOOP1TR1R0;将取得的显示码从; 停止计数;计数值减一P1 口输出显示MOVMOVTL1,#0AFH;重置时间常数初值TH1,#03CHSETBTR1;开始计数RETI;中断返回END实验11#include#include#define#defineLed_datLed_ctlXBYTE0xcfe8XBYTE0xcfe9char g;void Display_byte(unsigned char loc,unsigne

9、d char dat)unsigned char table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;loc &=0xf;Led_ctl = loc|0x80;Led_dat = table0;/* 显示高4 位*/loc+;Led_ctl = loc|0x80;g=dat&0xf ;if(g=6)g=4;if(g=7)g=5;if(g=8)g=6;if(g=9)g=7;if(g=0xc)g=8;if(g=0xd)g=9;Led_dat = tableg;/* 显示低4 位*

10、/void main(void)Led_ctl = 0xd1;while(Led_ctl&0x80)=0x80);Led_ctl = 0x31;while(1)if(Led_ctl&0xf)=0)continue;Led_ctl = 0x40;Display_byte(0,Led_dat);/*switch( 表达式 )case 常量表达式1: 句 1;break;case 常量表达式2: 句 2;break;case 常量表达式n: 句 n;break;default: 句 n+1;break;*/实验 15#include#include#defineLed_datXBYTE0xcfe8#

11、defineLed_ctlXBYTE0xcfe9#definead_portXBYTE0xcfa0void Display_byte(unsigned char loc,unsigned char dat) /中断 果 理后 示在数 管上unsigned char table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;loc &=0xf;Led_ctl = loc|0x80;Led_dat = tabledat4;/* 示高4 位 */loc+;Led_ctl = loc|0x80;Led_dat = tabledat&0xf;/* 显示低4 位 */void delay(unsigned int t)for(;t0;t-);void main(void)/* 中断 */EA=1;IT0=1;EX0=1;/ 初始化设置中断/* 中断 */Led_ctl = 0xd1;while(Led_ctl&0x80)=0x80);/?Led_ctl = 0x31;/* while(1)ad_port = 0;while(INT0);while(!INT0);/?Display_byte(0,ad_port);delay(10000);*/ad_port = 0;whi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论