ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:951.78KB ,
资源ID:9979320      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9979320.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机实验报告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机实验报告.docx

1、单片机实验报告单片机实验报告学 院:机电工程学院 年 级: 2011 专 业:机械电子工程 老 师: 叶 萍 姓 名: 王 宇 学 号: 1129401010 单片机实验报告2014.4.3(实验一)(1、)一个发光二极管闪烁(2、)八个发光二极管轮流闪烁 实验程序:ORG 00Hagain: setb p1.0lcall delayclr p1.0lcall delaysetb p1.0lcall delaysetb p1.1lcall delayclr p1.1lcall delaysetb p1.1lcall delaysetb p1.2lcall delayclr p1.2lcall

2、delaysetb p1.2lcall delaysetb p1.3lcall delayclr p1.3lcall delaysetb p1.3lcall delaysetb p1.4lcall delayclr p1.4lcall delaysetb p1.4lcall delaysetb p1.5lcall delayclr p1.5lcall delaysetb p1.5lcall delaysetb p1.6lcall delayclr p1.6lcall delaysetb p1.6lcall delaysetb p1.7lcall delayclr p1.7lcall delay

3、setb p1.7lcall delayljmp againDELAY: MOV R3,#200XX1: MOV R2,#100XX: NOP djnz R2,xx djnz R3,xx1 ret end这次实验是对这两个软件界面的熟悉,熟练的找到各个元器件。程序是先控制一个灯的闪烁,控制接口端高电平、低电平来回切换,并附加延时程序。八个灯时,我就想到了控制p1.0p1.7接口的高低电平,来控制着八个灯的来回闪烁。2014.4.3(实验二)(1、)显示09 实验程序:org 0000Hmov R2, #0xx:mov A, R2 mov dptr, #tab movc A, A+dptr mo

4、v p0, A lcall delay Inc R2 cjne R2, #10,xx mov R2, #0 sjmp xx retdelay:mov R3,#200xx1:mov R4,#200xx2:nop nop djnz R4,xx2 djnz R3,xx1 rettab:db 3fH db 06H db 5bH db 4fH db 66H db 6dH db 7dH db 07H db 7fH db 6fHend(2、)显示0099实验程序:org 00Hmov 40H,#0xx:lcall bcd mov dptr,#tab mov A,41H movc A,A+dptr mov p

5、0,A mov A,42H movc A,A+dptr mov p2,A lcall delay Inc 40H mov A,40H cjne A,#100,xx mov 40H,#0 sjmp xxdelay:mov R3,#200xx1:mov R4,#200xx2:nop nop djnz R4,xx2 djnz R3,xx1 retbcd:mov A,40H mov B,#10 div AB mov 41H,A mov 42H,B rettab:db 3fH db 06H db 5bH db 4fH db 66H db 6dH db 7dH db 07H db 7fH db 6fHen

6、d这两个主要是基于第一次的实验基础上,实现同一时间多个数码管的亮暗,首先要找出共阴极数码管显示数字需要哪几个接口高电平、低电平。然后控制其来回闪烁。2014.4.17(实验三)数码管的动态显示(1、)显示一个既定的两位数(65) 实验程序:org 000hxx: mov p3,#0ffh clr p3.0 mov p2,#6dh call delay mov p3,#0ffh clr p3.1 mov p2,#7dh call delay sjmp xxDELAY: MOV R3,#100XX1: MOV R2,#100XX2: NOP djnz R2,xx2 djnz R3,xx1 rete

7、nd(2、)显示0099实验程序:org 00hxx: mov A,50h mov B,#10 div AB mov 51h,A mov 52h,B lcall display inc 50h mov a,50h cjne a,#100,xx mov 50H,#0 sjmp xxdisplay:mov p3,#0ffh clr p3.0 mov A,52H mov dptr,#tab movc A,A+dptr mov p2,A call delay mov p3,#0ffh clr p3.1 mov a,51H mov dptr,#tab movc a,a+dptr mov p2,a cal

8、l delaydelay: MOV R3,#200XX1: MOV R2,#100XX2: NOP djnz R2,xx2 djnz R3,xx1 rettab:db 3fH db 06H db 5bH db 4fH db 66H db 6dH db 7dH db 07H db 7fH db 6fHend这个主要是p2端数控,p3端位控。在极短的时间里切换器显示位和数字,从而显示多位数字。(3)org 0000hxx: mov A,50h mov B,#100 div AB mov 51h,A mov 52h,B mov A,52h mov B,#10 div AB mov 52h,A mov

9、 53h,B lcall display inc 50h mov a,50h cjne a,#256,xx mov 50H,#0 sjmp xxdisplay:mov p3,#0ffh clr p3.0 mov A,51H mov dptr,#tab movc A,A+dptr mov p2,A call delay mov p3,#0ffh clr p3.1 mov a,52H mov dptr,#tab movc a,a+dptr mov p2,a call delay mov p3,#0ffh clr p3.2 mov a,53H mov dptr,#tab movc a,a+dptr

10、mov p2,a call delaydelay: MOV R3,#100XX1: MOV R2,#100XX2: NOP djnz R2,xx2 djnz R3,xx1 rettab:db 3fH db 06H db 5bH db 4fH db 66H db 6dH db 7dH db 07H db 7fH db 6fHend实验四(1)org 00hxx:mov A,50h mov B,#10 div AB mov 51h,A mov 52h,B lcall delay2 jnb p3.6,next sjmp xxnext:lcall delay1 jb p3.6,next jnb p3.

11、6,$ inc 50h mov a,50h cjne a,#100,xx mov 50H,#0display:mov p3,#0ffh clr p3.0 mov A,52H mov dptr,#tab movc A,A+dptr mov p2,A call delay1 mov p3,#0ffh clr p3.1 mov a,51H mov dptr,#tab movc a,a+dptr mov p2,a call delay1 retdelay1: MOV R3,#200XX1: MOV R2,#20XX2: nop djnz R2,xx2 djnz R3,xx1 retdelay2:mov

12、 R5,#30 del1: mov R4,#20del2: nop djnz R4,del2 lcall display djnz R5,del1 rettab:db 3fH db 06H db 5bH db 4fH db 66H db 6dH db 7dH db 07H db 7fH db 6fHend(2)org 00hxx:mov A,50h mov B,#10 div AB mov 51h,A mov 52h,B lcall delay2 inc 50h mov a,50h cjne a,#100,xx mov 50H,#0 sjmp xxdisplay:mov p3,#0ffh cl

13、r p3.0 mov A,52H mov dptr,#tab movc A,A+dptr mov p2,A call delay1 mov p3,#0ffh clr p3.1 mov a,51H mov dptr,#tab movc a,a+dptr mov p2,a call delay1 retdelay1: MOV R3,#200XX1: MOV R2,#20XX2: nop djnz R2,xx2 djnz R3,xx1 retdelay2:mov R5,#30 del1: mov R4,#20del2: nop djnz R4,del2 lcall display djnz R5,d

14、el1 rettab:db 3fH db 06H db 5bH db 4fH db 66H db 6dH db 7dH db 07H db 7fH db 6fHend实验五(1)org 00hljmp startorg 03hljmp exttorg 0030hstart:mov ie,#81h mov tcon,#01hxx:ljmp xxextt:cpl p1.0 mov c, p1.0 cpl c mov p1.4,c cpl p1.7 retiend(2)org 00hljmp startorg 0003hljmp interrupt1org 0013hljmp interrupt2o

15、rg 0030hmain:mov R2, #0xx:mov A, R2 mov dptr, #tab movc A, A+dptr mov p0, A lcall delay Inc R2 cjne R2, #10,xx mov R2, #0 sjmp xx rettab:db 3fH db 06H db 5bH db 4fH db 66H db 6dH db 7dH db 07H db 7fH db 6fHdelay:mov R3,#200xx1:mov R4,#200xx2:nop nop djnz R4,xx2 djnz R3,xx1 retstart:mov ip,#00000001b

16、 mov ie,#85h mov tcon,#05h ljmp mainaa:ljmp aainterrupt2:push acc push psw push dpl push dphagain: setb p1.0lcall delayclr p1.0lcall delaysetb p1.0lcall delaysetb p1.1lcall delayclr p1.1lcall delaysetb p1.1lcall delaysetb p1.2lcall delayclr p1.2lcall delaysetb p1.2lcall delaysetb p1.3lcall delayclr

17、p1.3lcall delaysetb p1.3lcall delaysetb p1.4lcall delayclr p1.4lcall delaysetb p1.4lcall delaysetb p1.5lcall delayclr p1.5lcall delaysetb p1.5lcall delaysetb p1.6lcall delayclr p1.6lcall delaysetb p1.6lcall delaysetb p1.7lcall delayclr p1.7lcall delaysetb p1.7lcall delay pop dph pop dpl pop psw pop

18、acc retiinterrupt1: mov p0,#01111101b lcall delay reti实验六流程图SECOND EQU 30HTCOUNT EQU 31HKCOUNT EQU 32HKEY BIT P3.7 ORG 00H SJMP START ORG 0BH LJMP INT_T0START: MOV DPTR,#TABLE MOV P0,#3FH MOV P2,#3FH ;开始,数码管显示00 MOV SECOND,#00H MOV TCOUNT,#00H MOV KCOUNT,#00H MOV TMOD,#01H ;定时器0工作在方式1 MOV TL0,#(6553

19、6-50000)/256 MOV TH0,#(65536-50000) MOD 256 K1: JB KEY,$ ;等待按键 LCALL DELAY JB KEY,$ MOV A,KCOUNT CJNE A,#00H,K2 ;判断按键次数 SETB TR0 ;第1次按键,启动定时器 MOV IE,#82H JNB KEY,$ INC KCOUNT ;按键抬起,按键次数值加1 LJMP K1 K2: CJNE A,#01H,K3 CLR TR0 ;第2次按键,关闭定时器 MOV IE,#00H JNB KEY,$ INC KCOUNT ;按键抬起,按键次数值加1 LJMP K1 K3: CJNE

20、 A,#02H,K1 ;第3次按键,返回初始状态 JNB KEY,$ LJMP STARTINT_T0: MOV TH0,#(65536-50000)/256 MOV TL0,#(65536-50000) MOD 256 INC TCOUNT MOV A,TCOUNT CJNE A,#2,I2 ;是否计够0.1秒 MOV TCOUNT,#00H INC SECOND MOV A,SECOND CJNE A,#100,I1 ;是否计够10秒 MOV SECOND,#00H I1: MOV A,SECOND MOV B,#10 DIV AB MOVC A,A+DPTR ;显示时间 MOV P0,A

21、 MOV A,B MOVC A,A+DPTR MOV P2,A I2: RETI TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FHDELAY: MOV R6,#20D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 RET END 实验七流程图ledbuf equ 30hhour equ 40hminute equ 41hsecond equ 42horg 00hljmp startorg 000bhljmp tointorg 0030hstart:mov tmod,#01h mov th0,#0b0h mov tl

22、0,#3ch mov ie,#10000010b mov hour,#0 mov minute,#0 mov second,#0 mov R4,#0 mov dptr,#ledmap setb tr0mloop:mov A,hour mov B,#10 div AB movc A,A+dptr mov ledbuf,A mov A,B movc A,A+dptr mov ledbuf+1,A mov ledbuf+2,#40h mov A,minute mov B,#10 div AB movc A,A+dptr mov ledbuf+3,A mov A,B movc A,A+dptr mov

23、 ledbuf+4,A mov ledbuf+5,#40h mov A,second mov B,#10 div AB movc A,A+dptr mov ledbuf+6,A mov A,B movc A,A+dptr mov ledbuf+7,A call displayed ljmp mlooptoint:push psw push acc inc R4 cjne R4,#20,exit mov R4,#0 inc second mov A,second cjne A,#60,exit mov second,#0 inc minute mov A,minute cjne A,#60,ex

24、it mov minute,#0 inc hour mov A,hour cjne A,#24,exit mov hour,#0exit:mov th0,#3ch mov tl0,#0b0h pop acc pop psw retidelay:mov R7,#0ffhdel1:nop djnz R7,del1 djnz R6,del1 retledmap:db 3fh,06h,5bh,4fh db 66h,6dh,7dh,07h db 7fh,6fh,77h,7ch db 39h,5eh,79h,71hdisplayed:mov R0,#ledbuf mov R1,#8 mov R2,#011

25、11111bloop:mov A,#0 mov p0,A mov A,R0 mov p0,A mov A,R2 mov p3,A mov R6,#01h call delay mov A,R2 RR A mov R2,A inc R0 djnz R1,loop ret end实验八(1)流程图与试验七类似ledbuf equ 30hhour equ 40hminute equ 41hsecond equ 42horg 00hljmp startorg 000bhljmp tointorg 001bhljmp tlintorg 0030hstart:mov tmod,#11h mov tl0,#

26、0b0h mov th0,#3ch mov th1,#0d8h mov tl1,#0f0h mov ie,#10001010b mov hour,#0 mov minute,#0 mov second,#0 mov R4,#0 mov dptr,#ledmap setb tr0 setb tr1mloop:mov A,hour mov B,#10 div AB movc A,A+dptr mov ledbuf,A mov A,B movc A,A+dptr mov ledbuf+1,A mov ledbuf+2,#40h mov A,minute mov B,#10 div AB movc A

27、,A+dptr mov ledbuf+3,A mov A,B movc A,A+dptr mov ledbuf+4,A mov ledbuf+5,#40h mov A,second mov B,#10 div AB movc A,A+dptr mov ledbuf+6,A mov A,B movc A,A+dptr mov ledbuf+7,A ljmp mlooptoint:push psw push acc mov th0,#3ch mov tl0,#0b0h inc R4 cjne R4,#20,exit mov R4,#0 inc second mov A,second cjne A,#60,exit mov second,#0 inc minute mov A,minute cjne A,#60,exit mov minute,#0 inc hour mov A,hour cjne A,#24,exit mov hour,#0exit: pop acc pop psw retidelay:mov R7,#0ffhdel1:nop djnz R7,del1 djnz R6,del1 retledmap:db 3

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1