




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与单片机接口技术 实验报告册 河南理工大学电气与自动化学院 专业班级: 学 号: 学生姓名: 指导老师: 实验一 流水灯实验1、 实验目的 1.、简单I/O引脚的输出 2.、掌握软件延时编程方法 3.、简单按键输入捕获判断2、 实验实现的功能 1、开机是点亮12发光二极管,闪烁三下 2、按照顺时针循环依次点亮发光二极管 3、通过按键将发光二极管的显示改为顺逆时针方式三、系统硬件设计 1、AT89C51单片机 2、12个LED数码管 3、 K1正反转转换开关四、系统软件设计#include#define uchar unsigned char#define uint unsigned intsbit kh1=P36;sbit kl1=P05;tab1=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff;tab2=0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3b,0x37,0x2f,0x1f;tab3=0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;tab4=0x1f,0x2f,0x37,0x3b,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f; void delay1() /延时40msuint x,y;for(x=200;x0;x-)for(y=220;y0;y-);void delay2() /延时150msuint x,y;for(x=500;x0;x-)for(y=200;y0;y-);void start() /点亮12个发光二极管,闪烁3次uchar temp;while(temp=2)P2=0x00;P3=0xc3;delay2();P2=0xff;P3=0xff;delay2();temp+; void main() /主函数uchar b,z,n;start(); while(1)n=b;z=(n%2);if(z=1)uchar x;for(x=0;x12;x+)P2=tab3x;P3=tab4x;delay1();kh1=0;kl1=1;if(!kl1)delay1();if(!kl1)b+=1;while(!kl1);if(z=0)uchar x;for(x=0;x12;x+) P2=tab1x;P3=tab2x;delay1();kh1=0;kl1=1;if(!kl1) delay1(); if(!kl1) b+=1; while(!kl1); 五、实验过程中遇到的问题及解决方法 在运行试验时发现单片机焊接过程中把LED焊反了,导致实验过程中灯不会亮,之后重新按顺序焊接后,问题解决,灯顺利点亮,完成实验。 指导老师签字: 日期:实验二 定时器实验一、实验目的 1、数码管动态显示技术 2、定时器的应用 3、功能键的定义二、实验实现的功能 通过按键可以设定定时时间,启动定时器,定时时间到,让12个发光二极管闪烁,完成定时器功能。三、系统硬件设计 1、设计板 2、12个数码管 3、复位键 4、K1 K2 键4、 系统软件设计 #include#define uchar unsigned char#define uint unsigned intsbit k1=P36;sbit k2=P37;sbit ki1=P05;sbit ki2=P06;sbit ki3=P07;sfr P1M1=0x91;sfr P1M0=0x92;tab1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;tab2=0xf7,0xfb,0xfd,0xfe;tab34=0;uint a=0;uint b=0;void Delay100ms()/11.0592MHzunsigned char i, j, k;i = 5;j = 52;k = 195;dodowhile (-k); while (-j); while (-i);void Delay5ms()/11.0592MHzunsigned char i, j;i = 54;j = 199;dowhile (-j); while (-i);void faguang()uchar x;while(x=2)P2=0x00;P3=0xc3;Delay100ms();P2=0xff;P3=0xff;Delay100ms();x+; void display()char t;switch(t)case 0:P0=tab2t; t+; P1=tab1tab30; break;case 1:P0=tab2t; t+; P1=tab1tab31; break;case 2:P0=tab2t;t+; P1=tab1tab32; break;case 3:P0=tab2t; t=0; P1=tab1tab33; break;default:break;void interrupt_timer1() interrupt 3TH1=0xfc;TL1=0x67;a+;if(a=1000)b+;a=0;tab30=b%10;tab31=b/10%10;tab32=b/100%10;tab33=b/1000%10;display();void main()uchar m,k;uint n=1;P1M1=0x00;P1M0=0xff;TMOD=0x10;TH1=0xfc;TL1=0x67;ET1=1;EA=1;while(1)if(!TR1)k=0;for(k=0;k50;k+)k1=0;k2=0;ki1=1;ki2=1;ki3=1;if(!ki1)Delay5ms();if(!ki1)TR1=1;break;while(!ki1);if(!ki2)Delay5ms();if(!ki2)n+=1;while(!ki2); if(!ki3)Delay5ms();if(!ki3)n+=100;while(!ki3);tab30=n%10;tab31=n/10%10;tab32=n/100%10;tab33=n/1000%10;for(m=0;m4;m+)P0=tab2m; P1=tab1tab3m;Delay5ms(); if(m=4) m=0; if(b=n)TR1=0;b=0;n=1;faguang();5、 实验过程中遇到的问题及解决方法 在设计实验时,在给计数器编写程序的时候,对于计数器的采用,以及控制字的编写,都不太会编写。通过翻阅书籍,咨询老师同学和上网搜查,认真学习和掌握这一部分的知识和技巧,写出正确的程序来对计数器进行控制,达到实验目的,实现该功能。 指导老师签字: 日期: 实验三 双机通信实验一、实验目的 UART 串行通信接口技术应用二、实验实现的功能 用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。三、系统硬件设计1、两个单片机2、两组LED数码管3、两根串口线4、2*3矩阵式按键四、系统软件设计 #include#define uchar unsigned char#define uint unsigned intsbit H1=P36;sbit H2=P37;sbit L1=P05;sbit L2=P06;sbit L3=P07;sbit W1=P00;tab1e=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uchar num,a,b,c,n;void send();void delay(uchar x)for(a=x;a0;a-)for(b=110;b0;b-);void main()SCON=0x50;TMOD=0x20;PCON=0x00;TH1=0xf4;TL1=0xf4;TR1=1;W1=0;while(1)n=num;send();void send() /发送H1=0;H2=1;L1=1;L2=1;L3=1;if(!L1)delay(5);if(!L1)num=1;while(!L1);if(!L2)delay(5);if(!L2)num=2; while(!L2);if(!L3)delay(5);if(!L3)num=3;while(!L3); H1=1;H2=0;L1=1;L2=1;L3=1;if(!L1)delay(5);if(!L1)num=4;while(!L1);if(!L2)delay(5);if(!L2)num=5;while(!L2);if(!L3)delay(5);if(!L3)num=6;while(!L3);if(num!=n)SBUF=num;while(!TI);TI=0; if(RI)c=SBUF;RI=0;P1=tab1ec;五、实验过程中遇到的问题及解决方法 双机通信实验中,要两个单片机互相传输数据以及接收数据。这个实验对我来说程序编写有一定的困难。通过网络上的查询,对有关实验编写好的的程序进行调用,与同组人员讨论,对程序进行调试,完成实验。 指导老师签字: 日期:实验四 交通灯实验一、实验目的 1、按键、数码管、发光二极管综合应用编程技术 2、数据存储于EEPROM的技术(也可以不使用) 3、定时中断技术 4、按键中断技术二、实验实现的功能 1、对每个路口(主干道、次干道)的绿灯时间,及黄灯时间的设定。 2、紧急按键功能,当按下该键时,所有路口变成红灯,相当于交警指挥特殊车辆通过。再按该键,恢复正常显示。三、系统硬件设计 1、单片机模板 2、12个二极管 3、复位键四、系统软件设计#include#define uchar unsigned char #define uint unsigned intsbit w1=P00;/定义端口/sbit w2=P01;sbit w3=P02;sbit w4=P03;sbit l1=P05;sbit l2=P06;sbit l3=P07;sbit h1=P36;sbit h2=P37; sbit dongr=P26;sbit dongg=P27;sbit dongy=P32;sbit xir=P20;sbit xig=P21;sbit xiy=P23;sbit nanr=P33;sbit nang=P34;sbit nany=P35;sbit beir=P23;sbit beig=P24;sbit beiy=P25;uchar miao,mode,step,nbs,dxs,cnt;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; void delay(uint z) uchar y; uint x; for(x=z;x0;x-) for(y=110;y0;y-); void keyscan(void) l1=0;l2=1;l3=1;if(h1=0) mode=mode+1; if(mode=2) mode=0; void init(void) TMOD=0x11;/定时器初始化/ ET0=1; ET1=1; EA=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; TR0=1; TR1=1; void segscan(void)/检测哪个按键被按下/ w1=0;w2=1;w3=1;w4=1; P1=0; delay(200); P1=0; w1=1;w2=0;w3=1;w4=1; P1=0; delay(200); P1=0; w1=1;w2=1;w3=0;w4=1; P1=tablemiao/10; delay(200); P1=0; w1=1;w2=1;w3=1;w4=0; P1=tablemiao%10; delay(200); P1=0; void main(void) init(); while(1) if(mode=0) TR1=1; switch(step) case 0: nanr=0; beir=0; dongg=0; xig=0; dongr=1; xir=1; step=step+1; break; case 1: if(miao=20) miao=0; dxs=1; step=step+1; break; case 2: if(miao=3) dxs=0;miao=0;dongg=1;xig=1;dongy=0;xiy=0;step=step+1; break; case 3: if(miao=2) miao=0; dxs=0; dongy=1; xiy=1; dongr=0; xir=0; nang=0; beig=0; nanr=1; beir=1; step=step+1;break; case 4: if(miao=25) miao=0; nbs=1; step=step+1;break; case 5: if(miao=3) miao=0; nbs=0; nang=1; bei
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业园区的消防安全管理体系
- 工业智能产品的设计与生产管理
- 工业机器人技术与应用发展趋势分析
- 工业机器人技术及其在自动化生产中的应用
- 工业废水处理案例分析
- 工业机器人发展现状及未来趋势
- 工业污染防治的智能化手段-智测系统介绍
- 工业绿色发展与环境保护
- 工业物联网IIoT技术及其应用前景
- 工业自动化控制系统的优化策略
- 机器视觉课件
- 2022年广东省普通高等院校校招收中等职业学校毕业生统一考试英语试卷及答案
- 工会委员增补选举办法 工会委员选举办法
- 危险源辨识、风险评价清单(市政(管道)工程)
- DIN985 尼龙锁紧螺母
- 煤矸石综合利用复垦项目环评报告书
- 我的家乡福州PPT课件
- C5116A立式车床的PLC控制
- 曲线正矢、付矢、超高、加宽(中分法)计算表
- 北师大版初中数学定理、公式汇编(共20页)
- 迎风飘扬的旗歌谱二声部
评论
0/150
提交评论