




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理实验报告专业:计算机科学与技术学号:XX:实验1计数显示器【实验目的】熟悉Proteus仿真软件,掌握单片机原理图的绘图方法【实验内容】()熟悉Proteus仿真软件,了解软件的结构组成与功能()学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作()学会可执行文件加载及程序仿真运行方法()理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】()观察Proteus软件的菜单、工具栏、对话框等基本结构()在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中()在Proteus中加载程序,观察仿真结果,检测电路图绘制的正确
2、性表A.1CategoryReferenceValueMicroprocessorICsU180C51MiscellaneousX1CRYSTALCapacitorsC1,C2/1nFCAPCapacitorsC3/22uFCAP-ELECResistorsR2R8/100RESResistorsR1/1000RESOptoelectronicsLED1,LED27SEG-COM-CAT-GRNSwitches&RelaysBUTBUTTON【实验原理图】【实验源程序】#includesbitP3_7=P37;unsignedcharx1=0;x2=0;unsignedcharcount=0;
3、unsignedcharidatabuf10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;voiddelay(inttime)intk,j;for(;time0;k-)for(j=500;j0;j-);voidinit()P0=bufx1;delay(10);P2=bufx2;delay(10);voidmain()init();while(1)x1=count/10;x2=count%10;P0=bufx1;delay(10);P2=bufx2;delay(10);if(P3_7=0)/delay(10);while
4、(!P3_7);if(count=99)count=0;elsecount=count+1;【实验结果】说明该计数器的功能是,按下按下K1后,数码管和会显示出按键的按下次数,表示个位,表示十位。当计数器达到99后再次按压K1按键,显示值从0重新开始。实验2指示灯开关控制器【实验目的】学习汇编语言的编程与调试方法【实验内容】()熟悉Proteus仿真软件,了解软件的结构组成与功能()学习汇编语言的程序设计方法()学会在模块中进行汇编程序录入、编译和调试()理解单片机程序控制原理,实现指示灯/开关控制器的预期功能【实验步骤】()在ISIS中绘制电路原理图,并把对应元件添加到编辑环境中()在ISIS
5、中编写汇编语言程序()利用ISIS的汇编调试功能检查程序的语法和逻辑错误()观察仿真结果,检测程序与电路的正确性【实验原理图】【实验源程序】#includevoiddelay(inttime)intk,j;for(;time0;time-)for(k=100;k0;j-)for(j=500;j0;j-);voidinit()P1=0 x00;delay(20);P1=0 xff;delay(20);P1=0 x00;delay(20);P1=0 xff;delay(20);P1=0 x00;delay(20);P1=0 xff;delay(20);voidmain()init();P1=0 x
6、00;delay(20);P1=0 xff;delay(20);while(1)P1=P2;【实验结果】说明点击运行后,8个发光二极管一起闪烁3次。然后根据开关K2K4K6K8控制对应发光二极管的亮灯状态,当按下K1K3K5K7中的其中一个是,该开关对应的二极管亮,除K2以外,K2不亮的原因我也不明白,代码没有问题,电路图也没有问题,我觉得是BUG。实验3指示灯循环控制【实验目的】熟悉uVision3编译软件,掌握C51编程与调试方法【实验内容】()熟悉uVision3编译软件,了解软件的结构组成与功能()学习C51语言的程序设计方法()学会在uVision3中进行C51程序录入、编译和调试(
7、)理解Proteus与Keil联合的仿真原理,实现指示灯循环控制功能【实验步骤】(1)在ISIS中绘制电路原理图,将相应元件添加到编辑环境中(2)在uVision3中编写C51程序(3)利用uVision3的编译调试功能检查程序的语法和逻辑错误(4)下载可执行文件,在Proteus中观察仿真结果,检验程序的正确性【实验原理图】【实验源程序】#includevoiddelay(inttime)intk;for(;time0;time-)for(k=1000;k0;k-);voidinit()P1=0 x00;delay(100);P1=0 xff;delay(100);P1=0 x00;dela
8、y(100);P1=0 xff;delay(100);P1=0 x00;delay(100);P1=0 xff;delay(100);voidmain()inti,j;init();while(1)unsignedchark=0 x01;for(i=7;i0;i-)P1=k;k=k*2;delay(100);for(j=8;j0;j-)P1=k;k=k/2;delay(100);【实验结果】说明程序开始后,8只发光二极管依次从上到下闪烁,然后再从下到上闪烁。实验4指示灯中断控制【实验目的】掌握行列式键盘的工作原理,熟悉C51语言的编程与调试【实验内容】(1)学习使用Proteus软件,掌握原理
9、图绘图方法(2)学习Keil软件,掌握C51程序编写与调试方法(3)理解行列式键盘的扫描工作原理,完成扫描程序的编写与调试(4)实现行列式键盘扫描中断控制功能【实验步骤】(5)在Proteus中绘制电路原理图,将相应的元件添加到编辑环境中(6)在Keil中编写C51程序,并使之编译通过(7)在Proteus中加载程序,观察仿真结果【实验原理图】【实验源程序】#includesbitP3_7=P37;unsignedcharx1=0;x2=0;unsignedcharcount=0;unsignedcharidatabuf16=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6
10、d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x58,0 x5e,0 x79,0 x71;charkey_buf=0 x11,0 x21,0 x41,0 x81,0 x12,0 x22,0 x42,0 x82,0 x14,0 x24,0 x44,0 x84,0 x18,0 x28,0 x48,0 x88;voidinit();voidkey_scan();charkey=0,k=0;bitint_flag;voiddelay(inttime)intk,j;for(;time0;time-)for(k=20;k0;k-)for(j=500;j0;j-);void
11、main()init();while(1)P2=0 x0f;P0=bufk;voidinit()IE=0 xff;TCON=0 x05;int_flag=0;P2=0 x0f;P0=buf0;voidkey_scan()interrupt1chari=16;charkeycode=0;delay(1);while(INT0=1)return;EX0=0;keycode=P2&0 xf0;P2=0 xf0;keycode=0 x0f&P2|keycode;for(;i0;i-)if(key_bufi=keycode)k=i;EX0=1;return;EX0=1;【实验结果】说明按下相应的F按键在
12、的显示屏中会显示相应的按键对应的数字实验5电子秒表显示器【实验目的】掌握中断和定时/计数器工作原理,熟悉C51编程与调试方法【实验内容】(1)学习使用Proteus软件,掌握原理绘制图的方法(2)学习Keil软件,掌握C51程序编写与调试方法(3)理解定时器的工作原理,完成定时中断程序的编写与调试(4)深入理解定时中断的编程【实验步骤】(8)在Proteus中绘制电路原理图,将相应的元件添加到编辑环境中(9)在Keil中编写C51程序,并使之编译通过(10)在Proteus中加载程序,观察仿真结果【实验原理图】【实验源程序】#includeunsignedcharmin=0,sec=0,cou
13、nt=0;unsignedcharidatabuf10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;voidinit();voidisr_timer0();voiddelay(inttime)intk,j;for(;time0;time-)for(k=20;k0;k-)for(j=50;j0;j-);voidmain()init();while(1)P2=0 xfe;P0=bufmin/10;delay(1);P2=0 xfd;P0=bufmin%10;delay(1);P2=0 xfb;P0=bufsec/10;de
14、lay(1);P2=0 xf7;P0=bufsec%10;delay(1);voidinit()TMOD=0 x01;TH0=0 x3c;TL0=0 xb0;ET0=1;EA=1;TR0=1;P2=0 xf0;P0=0 xff;delay(1);voidisr_timer0()interrupt1P1=0 x0f;if(count=20)count=0;if(sec=59)P1=!P1;sec=0;if(min=59)min=0;elsemin=min+1;elsesec=sec+1;elsecount=count+1;TH0=0 x3c;TL0=0 xb0;【实验结果】说明数码管的初始值为0
15、0,每过一秒,秒计数器加一;秒计数器到60时清零,并从00重新开始,当秒计时器清0时,分计时器加一,由此实现数字时钟。实验6单片机双机通信系统设计【实验目的】掌握串行口通信工作原理,熟悉C51编程方法,了解设计过程【实验内容】(1)学习使用Proteus软件,掌握原理图绘图方法(2)学习使用Keil软件,掌握C51程序编写与调试方法(3)理解串行口通信的工作原理,完成串行口通信程序的编写与调试(4)学习使用ARES模块,了解PCB设计方法【实验步骤】(1)在Proteus中绘制电路原理图,将相应元件添加到编辑环境中(2)在Keil中编写C51程序,并使之编译通过(3)在Proteus中加载程序
16、,观察仿真结果【实验原理图】【实验源程序】#includecharled_mod=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x58,0 x5e,0 x79,0 x71;voiddelay(inttime)intk,j;for(;time0;time-)for(k=20;k0;k-)for(j=500;j0;j-);voidmain()charcounter=0;chartext;P1=0 x3f;TMOD=0 x20;TH1=0 xfd;TL1=0 xfd;PCON=0 x00;TR1=1
17、;SCON=0 x50;while(1)text=led_modcounter;SBUF=text;while(TI=0);TI=0;while(RI=0);RI=0;if(SBUF=text)P1=text;counter+;if(counter15)counter=0;delay(200);#includecharled_mod=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x58,0 x5e,0 x79,0 x71;voiddelay(inttime)intk,j;for(;time0;time-)for(k=20;k0;k-)for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级语文下册 第二单元 比较 探究《游园不值》教学设计 北师大版
- 2024-2025学年高中物理 第二章 固体、液体和气体 第8节 气体实验定律(Ⅱ)教学设计 粤教版选修3-3
- 七年级地理下册 8.3 俄罗斯教学设计 (新版)湘教版
- 九年级化学下册 8.2 金属的化学性质教学设计 新人教版
- 七年级历史下册 第二单元 辽宋夏金元时期:民族关系发展和社会变化 第12课 宋元时期的都市和文化教学设计 新人教版
- 5《铺满金色巴掌的水泥道》教学设计-2024-2025学年语文三年级上册统编版
- 1《学习伴我成长》 第2课时 (教学设计)-2024-2025学年道德与法治三年级上册统编版
- Module 2(教学设计)-2023-2024学年外研版(一起)英语三年级下册
- 2 树之歌(教学设计)-2024-2025学年统编版语文二年级上册
- 2024-2025学年高中语文 第2单元 单元导读教学设计 新人教版必修1
- 复方氨基酸注射液车间工艺设计
- 重庆西南证券公司招聘笔试真题2023
- 大英赛练习题
- 第一讲 马克思主义中国化时代化新的飞跃附有答案
- 2024年湖南省中考数学试题卷(含答案解析)
- JT-T-1180.2-2018交通运输企业安全生产标准化建设基本规范第2部分:道路旅客运输企业
- 土地整治监理合同
- DLT 5285-2018 输变电工程架空导线(800mm以下)及地线液压压接工艺规程
- 2023-2024学年湖北省荆门市京山市八年级(下)期中数学试卷(含解析)
- 国内外大型体育场馆运营管理模式研究
- 叙事护理参考课件
评论
0/150
提交评论