




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与应用实验报告姓名:郭爽学号:68年级:2014 专业:电子2016 年春季学期实验一 . 熟悉单片机开发环境1. 功能要求在P1端口接8个LED并编程依次循环点亮。要求用软件延时程序控制LED 的亮灭时间,并能精确地计算和用软件测量延时时间。2. 硬件原理ir 3.程序清单1 *43 1TF&1UTF1213id1=15u宦口 】,&.?pppprpHPro。砂口 P3 i rtK ti KLZ/fSTU P3.MHTI P3 fl/Tn ri 5rri P3XJWR P3J/KDi * r JI点H= 1UJ 0/ALM.l F0.L/AD1 PO.ACOFO 3/AD3 ro 4
2、AMPO.5/JI 口芍 FM OfALXiPU.?fAD7ALEFFN P2 7JA15 P2 6/J114 珈IP34/Ali r :! :s i 丨P2 1/A? P2OZA& gS3 Em V15-HJptSbORG 0000HLJMP STARTORG 0030HSTART: MOV R2,#8MOV A,#01HLOOP1: MOV P1,ALCALL DELAYRL ADJNZ R2,LOOP1MOV R2,#8RR ALOOP2: MOV P1,ALCALL DELAYRR ADJNZ R2,LOOP2LJMP STARTDELAY: MOV R5,#20D1: MOV R6,
3、#80D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND4. 实验心得首次接触开发板,通过实验 1 加强了对单片机的了解,学会使用仿真软件,学会搭线的各种技巧,并且掌握了LED亮灭的原理。实验二 . 并行口输入输出实验 循环彩灯控制1. 功能要求P1 口接8 个开关, P0 口接 8 个灯,每个开关对应一个灯,实时读取开 关状态,开关闭合时,灯亮。开关断开时,灯灭。用5个开关K0K4控制P0 口所接8个灯的循环,各开关的功能要求如下:( 1) K1 K2 分别选择灯的四种闪动方式;(2)K3 用于控制灯的循环方向(顺时针或逆时针) ;(3)K4
4、 用于选择灯的两种循环速度;(4)K0 用于引发外部中断,在外部中断子程序中,读取通过 K1-K4 所设定 的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。当 K0 没有引发 中断时,保持上一次的循环方式。2. 硬件原理ONDOCrNLT送0 M 還-.M 20荷r-JJ 二蕙E =*r-Jd 二 巴已f worl. PJW-l.足 I OWEcVCEA二 d 二 d rd 二I.L. r-d 二 d 二 d e -d6U1ATSSSl VCC4(131XIks 園二d EP2 旨 LLMl/Ee OLLMUE.Ed 別.DHr !OuF卜10K22 Q3.程序清单ORG 0000HL
5、JMP MAINORG 0003HLJMP INTERRUPTORG 0030HMAIN: SETB EX0SETB IT0DELAY2: MOV R0,#200D4:MOVR1,#200D5:MOVR2,#10D6:DJNZR2,D6DJNZ R1 ,D5DJNZ R0,D4RETSETB EAINTERRUPT:MOV 20H , P1JB .WORK1MOV A,#01HA1: MOV P0,AJB,B1JNB,B2A2: JB,LOOP11JNB,LOOP22B1: LCALL DELAY1LJMP A2B2: LCALL DELAY2LJMP A2LOOP11: RL ALJMP A
6、1LOOP22: RR ALJMP A1ORG 0600HDELAY1: MOV R0,#100D1:MOVR1,#100D2:MOVR2,#10DJNZ R1,D2DJNZ R0 ,D1RET4. 实验心得开始熟悉开发板,通过实验 2 加强了对单片机的了解,学会中断程序的书写方法,学会搭线的各种技巧, 并且掌握了跑马灯工作的原理。实验三 . 七段 LED 数码管控制实验1. 功能要求 首先用万用表判断所用数码管是共阴极还是共阳极数码管,并测出各引脚 功能,画出引脚分布图。实验采用 4 位一体的数码管,用 P1 口通过驱动芯片控制段码输出信号线,P0 口通过驱动芯片控制位选线,自主选择驱动芯片
7、,设计实现电路,并实现以 下功能:第四位,再循环回第一位。(2)当开关K0接高电平时,四位动态显示“ HELP2.硬件要求kL1怔8PC Of A UH P0.1/ADLpj un 1Pi 2Fl 3Pl 4H 5PJ 6Pl 7P0|POOpP31F20P2dtoiTF:.UT2liIG 1/TKbPj 2-lV7?P3 34HTTF3 4TQPSMILF3.7,R&FO.J/DJPO 4J1E4PQ 5/AD5 POADCpt) %匸心 -U t JEMP2?ttE5M.HA14P2MJ3P24/A12FJAllnjuibP2 1 K 牛F2.0S33 TOJ? FW务 FG33:M i3
8、433g32 FO7站2$鯛 P27打ISF242Fl 口HMMphPG /*DPU恥曲J4Fl 3F0 3/AD?HiP0MD4円禺PU w$Plfi砂AMFl 7P07OD7psomiALE r:E)iV2W5P31/TICP工 ATNTOF2.5IA13P汕丽rf2立P31/F0F2 3/AtlP3smP2.2JA1O咏询FP2 1 A?P20血3. 程序清单ORG 0000HLJMP STARTORG 0003HLJMP ITRU0ORG 000BHLJMP ITRU1ORG 0030HSTART: MOV TMOD,#01HMOV IP, #01HSETB ET0SETB IT0SE
9、TB EX0SETB EALOPP: SETBMOV R0,#0MOV R4,#0MOV R5,#0MOV R6,#0MOV R7,#0MOV R1,#4LOP1: MOV DPTR,#TAB2MOV A,R1MOVC A,A+DPTRMOV P2,AMOV P0,#0C0HDJNZ R1,LOP1JB ,LOPPSETB TR0CIRCLE: SETBMOV DPTR,#TAB3MOV A,R4MOVC A,A+DPTRMOV P0,ALCALL DELAYCLRSETBMOV DPTR,#TAB4MOV A,R5MOVC A,A+DPTRMOV P0,ALCALL DELAYCLRSETB
10、MOV DPTR,#TAB3MOV A,R6MOVC A,A+DPTRMOV P0,ALCALL DELAYCLRSETBMOV DPTR,#TAB4MOV A,R7MOVC A,A+DPTRW1:INC R4CJNE R4,#10 ,W2MOV R4,#0INC R5CJNE R5,#10,W2MOV R5,#0INC R6MOV P0,ALCALL DELAYCLRJNB ,CIRCLECLR TR0JNB ,LOPPLJMP CIRCLETAB3: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HTAB4: DB 40H,79H,24H,30
11、H,19H,12H,02H,78H,00H,10HTAB2: DB 0FFH,08H,04H,02H,01HDELAY: MOV R2,#200D1: DJNZ R2,D1MOV R2,#200D2: DJNZ R2,D2RETITRU0: INC R0CJNE R0,#3, W3CLRLJMP W4W3: CPLW4: RETIITRU1: MOV TH0,#(65536-50000) / 256MOV TL0,#(65536-50000) MOD 256CPLJNB ,W1LJMP W24. 实验心得开始掌握单片机,通过实验 4 加强了对单片机的理解,学会定时程 序的书写方法,如何进行计算
12、精度,使定时器更加精确。实验五 . 脉冲宽度与周期测量实验1. 功能要求已知某被测脉冲频率为 1KHz 左右:自主设计测量方法,编程连续测量输入脉冲宽度,并用七段 LED 显示结 果。自主设计测量方法,编程连续测量输入脉冲周期,并用七段 LED 显示结 果。自主设计测量方法,同时测量脉冲宽度和周期,由开关 K0 选择显示脉冲宽度还是显示脉冲周期2.硬件要求F3 0眈F3 5,TtrroP3.3jimFirToF3 5/TI 际涯P3.?,$i5&T*101112UMIS161?Pl IPi 2Fl 3Pl 4Pl 5Pl 6Pl 7 powm PG VADl 曲加虹a PQ恥R Pli-duD
13、J Pl? IPADS 旳細出 PC讪|广 ALE 帀 P2.7ja15P25fA13 P5,U2F2 3MLL 刃 2UJD P2盟 P2.0iif 口 25JS HlPC2抽mFj4jj FO533FC 百3J FC7盟 PZ7370Kj話P鬲加FdP22珏匝31 也PCI raoMi5T1 4nrihRLJ厂1K3. 程序清单ORG 0000HLJMP MAINORG 000BHLJMP T0XORG 0030HMAIN: MOV TMOD,#0AH ; 使用定时器 0 的方式 2,自动赋值类型MOV TH0,#156;针对12M晶振赋值,如果为晶振,重新赋值MOV TL0,#156SE
14、TB EASETB ET0MOV DPTR,#TABMOV A,#0MOV R0,#0MOV R1,#0MOV R2,#0MOV R3,#0MOV R4,#0JB ,M1; 通过对 P1,0 的查询选择测量周期或者脉宽M0: JB ,$; 利用查询的方式开启定时器SETB TR0JNB ,$JB ,$JNB ,$JB ,$CLR TR0LJMP LOOPM1: JB ,M1SETB TR0JNB ,$JB ,$CLR TR0LOOP: MOV A,TL0SUBB A,#156MOV B,#10DIV ABMOV R1,BMOV R2,AMOV A,R0MOV B,#10DIV ABMOV R3
15、,BADD A,#10MOV R4,A;最后给R4加10,让其读后10位的表SHOW: MOV P2,#01H; 共阳极数码管MOV A,R1LCALL SHOW1LCALL SHOW2MOV P2,#02HMOV A,R2LCALL SHOW1LCALL SHOW2MOV P2,#04HMOV A,R3LCALL SHOW1LCALL SHOW2MOV P2,#08HMOV A,R4LCALL SHOW1LCALL SHOW2LJMP MAINSHOW1:MOVC A,A+DPTRMOV P0,ARETSHOW2:MOV R7,#200MOV R6,#200DJNZ R6,$DJNZ R7,
16、$RETT0X: INC R0 ; 每 100 微妙进 1RETITAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ; 前 10 位 无小数点DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H ; 后 10 位有小数点END4. 实验心得通过实验 5 加强了对单片机的理解,学会利用单片机进行脉冲宽度和周期的测量,并且掌握了十六进制转换为十进制的技巧。实验六.串行通信实验1.功能要求(1)利用串行口方式0实现一个七段数码管的显示控制,轮流显示09十个数码(2)两人一组,利用异步通信功能将一方的8个按键的高低
17、电平状态传到另一 方,并利用另一方的8个LED显示其开关状态,要求双向通信,互相显示。2.程序清单要求1ORG 0000HLJMP MAINORG 0030HMAIN: MOV SCON,#00HCLR ESLED: MOV P2,#01要求2ORG 0000HLJMP MAINORG 0030HMAIN: MOV SCON,#50HMOV TMOD,#20HMOV PCON,#80HMOV TL1,#0F4HMOV TH1,#0F4HSETB RILOOP: MOV R3,#10LOP1: MOV DPTR,#TABMOV A,R3MOVC A,A+DPTRMOV SBUF,AJNB TI,
18、$CLR TILCALL DELAYDJNZ R3,LOP1LJMP LEDDELAY:MOV R7 ,#40W2: MOV R6 ,#40W1: MOV R5 ,#150DJNZ R5,$DJNZ R6, W1DJNZ R7, W2RETTAB: DB 00H,03H,9FH,25H,0DHDB 99H,49H,0C1H,1FH,01H,09HEND实验七.RAM扩展与读写控制实验1. 功能要求(1)利用 74LS573 进行总线扩展。(2)连接两片 62256,并用 74LS138 完成地址分配。(3)将一片 62256 前10 个字节的内容加 1 后,存入另一片 62256 中,并读出用
19、8个LED显示。2. 硬件要求3.程序清单ORG 0000HLJMP MAINDELAY:MOV R6,#200W1: MOV R5,#200W2: MOV R4,#100DJNZ R4,$DJNZ R5,W2ORG 0030HMAIN: MOV R7,#0MOV R0,#0MOV DPTR,#0000HWRITE:MOV A,R0MOVX DPTR,AINC R0INC DPTRCJNE R0,#10,WRITEREAD: MOV DPTR,#8000HMOV P2,#00HMOV R0,#00HMOV R7,#00HLOOP: MOVX A,R0INC AMOV P1,ALCALL DEL
20、AYMOVX DPTR,AINC R7INC R0INC DPTRCJNE R7,#10,LOOPLJMP MAIN4. 实验心得开始精通单片机,通过实验 7 加强了对单片机的理解,学会单片机 拓展外部数据存储器程序的书写方法, 学会部分数据存储器芯片芯片 的工作原理。实验八 LED 点阵显示控制实验1. 功能介绍控制两个 LED 点阵模块动态地显示自设字符或图形2. 硬件要求r j6SE k|L6L?CRt-CR2 邑CR4CRSi Jiasa宙皿132LOiTCK?CR&3.程序清单ORG 0000HLJMP STARTtsO oFLOFO M為Fl 1円1他DIFl 2PO 留AD2Pl
21、 3図3凤旧Fl 4PO 4/ALPl .5po珈aPl.6P0 6/AD6Pl 7Ill 7/AD7ALEPSENFJXJZRbP2 7/A15申 l/TXDP2 5/A14P3,MNT0P25M 口RJMNTlP2.4/A12P34/T0P 3/A 11P3MIP2 珈 IOF 3 和/WFP2 L/A9K.0/A$貝MO吕3S3734333C辛1 6HA吕IJMHa=口 =MrAT39S5L空UJ7723ORG 000BHLJMP T0X ; 通过定时器控制扫描时间ORG 0030HSTART: MOV R0,#00HMOV R1,#00HMOV R2,#00HMOV TMOD,#01H ; 选择定时器方式 1MOV TH0,#(65536-4000)/256: ; 设置 4 毫秒的时间MOV TL0,#(65536-4000) MOD 256SETB TR0SETB ET0SETB EASJMP $T0X: MOV TH0,#(65536-4000)/256MOV TL0,#(65536-400
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年四年级英语教学资源整合计划
- 北师大版三年级数学教学计划分享
- 医院数据安全保障计划
- 教科版二年级科学家长参与计划
- 智能家居行业协会年度工作计划
- 统编版四年级上册语文家长指导计划
- 市政工程施工进度计划及风险防控措施
- 农村新型农业合作社发展计划书及合作协议框架
- 休闲农业园区场地承包与休闲农业项目开发合同
- 音乐器材室活动策划与组织计划
- 民兵知识小常识
- DBJ04∕T 290-2012 袖阀管注浆加固地基技术规程
- 2023年高考真题-地理(河北卷) 含答案
- 大学本科教学指导委员会章程
- 2024年高中学生主题班会 战鼓响全军出击!高三主题班会最后一课 课件
- GB/T 17775-2024旅游景区质量等级划分
- 橡胶坝工程施工质量验收评定表及填表说明
- 【词汇】近五年高考英语超纲词+音标+词义
- 热力学全册配套完整课件3
- 人教版五年级数学下册期末试卷(一套)
- 物流无人机垂直起降场选址与建设规范
评论
0/150
提交评论