单片机实习报告标准文本由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“标准实习报告的范文”。
辽宁科技学院实习报告
目录
前言………………………………………………………………… 2 软件实验
清零程序„„„„„„„„„„„„„„„„„„„„„„„ 3 拆字程序…………………………………………………………… 4 拼字程序…………………………………………………………… 5 数据排序实验……………………………………………………… 6 脉冲计数…………………………………………………………… 7 电脑时钟…………………………………………………………… 11 二进制转到BCD码………………………………………………… 18 八段数码管显示…………………………………………………… 19 键盘扫描程序……………………………………………………… 22 倒计时秒表………………………………………………………… 24 硬件实验
P1口亮灯实验…………………………………………………… 28 A/D转换实验……………………………………………………… 28 实习心得…………………………………………………………… 30
辽宁科技学院实习报告
清零程序
实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。实验内容
把2000H~20FFH的内容清零。实验步骤
★本实验涉及外部数据存储器扩展寻址操作,因此在实验前按硬件实验十九(数据存储器和程序存储器扩展实验)连接存储器扩展电路。
以0100H为起始地址用连续或单步方式运行程序,检查2000H~20FFH中执行程序前后的内容变化。程序流程
实验程序
MOV DPTR,#2000H;把(2000H)送DPTR MOV R0,#00H;R0中的内容送0 LOOP: MOV @DPTR,#0;把0送(DPTR)INC DPTR;DPTR+1 INC R0;R0自加1 CJNE R0,#00H,LOOP;当R0再次加到00时到20FFH单元清零完成 END ;结束
辽宁科技学院实习报告
MOV @R0,A;送2002H END
拼字程序
实验目的进—步掌握汇编语言设计和调试方法。实验内容
把2000H、2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成—个字节。实验步骤
★本实验涉及外部数据存储器扩展寻址操作,因此在实验前按硬件实验十九(数据存储器和程序存储器扩展实验)连接存储器扩展电路。
以0100H为起始地址用单步或断点方式运行程序,检查2002H内容变化情况。程序流程
实验程序
ORG 0100H MOV R0,#2000H MOV A,@R0 SWAP A;交换高低4位 ANL A,#0FH;(2000H)内容取低位 MOV R1,A;A内容送至R1 INC R0;R0自加1
辽宁科技学院实习报告
实验程序
ORG 0100H Q1: MOV R3,#50H;50H给R3 MOV A,R3 ;R3给A MOV R0,A;50H给R0 MOV R7,#0AH;长度10送R7 CLR 00H;00H单元标志位清零 MOV A,@R0;(50H)给A Q2: INC R0;R0内容为51H MOV R2,A ;A给R2 CLR C;Cf位清零 MOV 22H,@R0;51H内容送22H CJNE A,22H,Q3;50H,51H内容相等则跳转 SETB C;置位C Q3: MOV A,R2 JC Q1;大于交换位置 SETB 00H;00H位标志位置1 XCH A,@R0;交换50H,51H内容 SUB R0,#1;R0减1 XCH A,@R0 INC R0 ;R0自加1 Q1: MOV A,@R0 DJNZ R7,Q2;R7-1不等于0则跳转Q2 JB 00H,Q1;有交换继续 SJMP $;无条件跳到当前 END
脉冲计数(定时器/计数器综合实验)实验目的辽宁科技学院实习报告
MOV TH0,#00H MOV TL0,#00H;定时计数器初始化 SETB TR0;开计数器 LO29: MOV R2,TH0 MOV R3,TL0;取出TH0.TL0内容 LCALL ZOY0;二转十进制 MOV R0,#79H MOV A,R6 LCALL PTDS MOV A,R5 LCALL PTDS MOV A,R4 LCALL SSEE;LCALL PTDS;SJMP LO29;ZOY0: CLR A MOV R4,A MOV R5,A MOV R6,A;0 MOV R7,#10H LO30: CLR C;R2 R3 MOV A,R3;RLC A MOV R3,A MOV A,R2 RLC A MOV R2,A MOV A,R6 ADDC A,R6;(R4 R5 R6)*2+CY DA A;;79H给R0 ;R6给A ;调用PTDSS ;R5给A 显示 送显示缓冲区 循环计数.显示 送R4 R5 R6 左移.移出的 最高位送CY ;A给R3 ;R2给A 送R4 R5 R6 十进制调整
辽宁科技学院实习报告
MOV A,@R0 MOV DPTR,#DDFF MOVC A,@A+DPTR;取字形代码 MOV R1,#0DCH MOVX @R1,A;字形送入 MOV A,30H;右移 RR A MOV 30H,A DEC 31H MOV A,#0FFH MOVX @R1,A;关显示
DJNZ R7,SSE1;6位显示完了吗? DJNZ R5,SSE2;5次显示完了吗? CLR RS1 RET;-------------------------DDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH;-------------------------END 电脑时钟(定时器、中断综合实验)实验目的熟悉MCS-51定时器,串行口和中断初始化编程方法,了解定时器的应用实时程序的设计与调试技巧。实验内容
编写程序,从本实验系统键盘上输入时间初值,用定时器产生0.1S定时中断,对时钟计数器计数,并将数值实时地送数码管显示。实验步骤
以0030H为起始地址连续运行程序,在键盘上输入时间初值,按执行键EXEC执行,数码管上实时显示时间值。
辽宁科技学院实习报告
PUSH ACC SETB 0D3H INC 23H MOV A,23H CJNE A,#0AH,DONE MOV 23H,#00H SSE2: MOV 30H,#20H MOV 31H,#7EH MOV R7,#06H SSE1: MOV R1,#0DDH MOV A,30H
MOVX @R1,A MOV A,22H INC A DA A MOV 22H,A CJNE A,#60H,DONE MOV 22H,#00H MOV A,21H INC A DA A MOV 21H,A CJNE A,#60H,DONE MOV 21H,#00H MOV A,20H INC A DA A MOV 20H,A CJNE A,#24H,DONE MOV 20H,#00H DONE: POP ACC POP PSW RETI;------------------------SSEE: SETB RS1 MOV R5,#05H
MOV R0,31H MOV A,@R0 MOV DPTR,#DDFF
MOVC A,@A+DPTR MOV R1,#0DCH
MOVX @R1,A MOV A,30H RR A MOV 30H,A DEC 31H MOV A,#0FFH
MOVX @R1,A DJNZ R7,SSE1 DJNZ R5,SSE2 CLR RS1 RET
;----------------------------DDFF:
DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H DB 8EH,0FFH,0CH,89H,0DEH;----------------------------X3: MOV R4,A
辽宁科技学院实习报告
JZ X10 MOV R2,#88H MOV R4,#88H X10: DEC R4 MOV A,R4 XRL A,#82H JZ X11 MOV A,R4 XRL A,#0EH JZ X11 MOV A,R4 JZ X12 MOV R4,#20H DEC R2 SJMP X13 X12: MOV R4,#0FH X11: MOV R2,04H NOP NOP MOV R4,03H X13: MOV R1,#48H MOV A,R2 MOV @R1,A INC R1 MOV A,R3 MOV @R1,A MOV A,R4 JB ACC.5,X113 JB ACC.4,X113 MOV DPTR,#LS3
MOVC A,@A+DPTR
X113: RET
;---------------------LS3:
DB 07H,04H,08H,05H DB 09H,06H,0AH DB 0BH,01H,00H,02H DB 0FH,03H,0EH DB 0CH,0DH
;-----------------------DIS: PUSH DPH PUSH DPL SETB RS1 MOV R0,#7EH MOV R2,#20H MOV R3,#00H MOV DPTR,#LS0 LS2: MOV A,@R0 MOVC A,@A+DPTR MOV R1,#0DCH MOVX @R1,A MOV A,R2 inc R1 MOVX @R1,A LS1: DJNZ R3,LS1 CLR C RRC A MOV R2,A DEC R0 JNZ LS2
辽宁科技学院实习报告
LEDS: MOV @R0,A INC R0 CJNE R0,#7EH,LEDS INC A MOV @R0,A RET;----------------------LCK0: LCALL X2 JB ACC.4,LDFC LCALL X3 DB 79H,7EH SJMP LCK0 LDFC: CJNE A, #16H,LCK0 MOV A, 7AH SWAP A ORL A, 79H MOV 22H, A CJNE A, #60H,LE09 LE09: JNC LE24 MOV A, 7CH SWAP A ORL A, 7BH MOV 21H, A CJNE A, #60H,LE15 LE15: JNC LE24
MOV A, 7EH SWAP A ORL A, 7DH MOV 20H, A CJNE A, #24H,LE21 LE21: JNC LE24 RET
;------------------------LE24: CLR 8CH LJMP CHK00 DELYA: PUSH 02H DELYB: PUSH 02H DELYC: PUSH 02H DELYD: DJNZ R2,DELYD
LCALL SSEE POP 02H DJNZ R2,DELYC POP 02H DJNZ R2,DELYB POP 02H
DJNZ R2,DELYA RET
;-----------------------END
辽宁科技学院实习报告
DIV AB MOV RESULT+1,A;余数除以10,得十位数 MOV RESULT+2,B;余数为个位数 RET LOOP1: MOV SP 30H ;指针到30H MOV A,#123 ;123立即数给A CALL LOOP2 ;调用LOOP2 LJMP $ ;跳到当前 END
八段数码管显示
实验要求
利用实验系统提供的显示设备,动态显示一行数据。实验目的1.了解数码管动态显示的原理。
2.了解用总线方式控制数码管显示。实验说明
本实验系统提供了6位八段码LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。程序流程
辽宁科技学院实习报告
MOV r7,#0 DELAYLOOP: DJNZ r7,DELAYLOOP DJNZ r6,DELAYLOOP RET DISPLAYLED: MOV r0,#LEDBUF MOV r1,#6;共6个八段管 MOV r2,#100000b;从左边开始显示 Loop: MOV DPTR,#OUTBIT MOV a,#0 MOVX @DPTR,a;关所有八段管 MOV a,@r0 MOV DPTR,#OUTSEG MOVX @DPTR,a MOV DPTR,#OUTBIT MOV a,r2 MOVX @DPTR,a;显示一位八段管 MOV r6,#01 CALL DElAY MOV a,r2;显示下一位 RR a MOV r2,a inc r0 DJNZ r1,Loop MOV DPTR,#OUTBIT MOV a, #0 MOVX @DPTR,a;关所有八段管 RET
辽宁科技学院实习报告
实验程序
YWJ: MOV P1,#0F0H MOV R3,P1;OFOH MOV P1,#0FH MOV A,P1 ORL A,R3 CPL A JZ YWJ1 LCALL YS1MS MOV P1,#0F0H MOV R3,P1 MOV P1,#0FH MOV A,P1 ORL A,R3 CPL A YWJ1:RET YS1MS:MOV R1,#4 LOOP:MOV R2,#250 LOOP1:DJNZ R2,LOOP1 DJNZ R1,LOOP RET END 倒计时秒表
给R3 ;0FH中的内容给A ;A和R3或 ;0F0给P1 ;0FH给A
辽宁科技学院实习报告
实验目的熟悉MCS-51定时器,串行口和中断初始化编程方法,了解定时器的应用实时程序的设计与调试技巧。实验内容
编写程序,从本实验系统键盘上输入时间初值,用定时器产生10MS定时中断,对秒表计数器计数,并将数值实时地送数码管显示。实验步骤
以0030H为起始地址连续运行程序,在键盘上输入时间初值,按执行键EXEC执行,数码管上实时显示时间值。倒计时到0时P1口灯亮。程序终止 实验程序
在数字时钟基础上做出修改,此处只列出修改的程序段 主程序:
ORG 0000H SJMP CHK00 ORG 000BH LJMP CLOCK;INT_T0 ORG 0030H CHK00: MOV SP,#60H LCALL LEDP CHK0: LCALL LCK0 LCALL PTDS0 MOV TMOD,#02H ORL IE,#82H MOV TL0,#06H MOV TH0,#06H MOV 23H,#00H SETB TR0 LOO5: LCALL DIS LCALL PTDS0 SJMP LOO5
辽宁科技学院实习报告
DA a JMP done DONE4: MOV 24h,a ANL a,#0fh CJNZ a,#00h,done3 JMP done5 done2: MOV a,24h SUBB a,#07h MOV 20h,a DA a JMP done DONE1: MOV 24h,a ANL a,#0fh CJNZ a,#00h,done3 JMP done2 done3: DA a;时单元清零 DONE: POP ACC;退栈 POP PSW RETI dde2: MOV p1,#0ffh MOV A,#00h MOV p1,A 子程序2;-LCK0: LCALL X2 JB ACC.4,LDFC LCALL X3 DB 79H,7EH SJMP LCK0 LDFC: CJNE A, #16H,LCK0
辽宁科技学院实习报告
P1口亮灯实验
实验目的:
⑴学习P1口的使用方法;
⑵学习延时子程序的编写。
实验预备知识:
⑴P1口对准双向口,每一位都可独立地定义为输出线或输入线。
⑵本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数* 循环次数,在系统时间允许的情况下可以采用此方法。
实验内容:
P1作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
实验步骤:
P1.O~P1.7用插针连至L1~L8,运行程序后,观察发光二极管闪亮移位情况。
实验流程:
A/D转换实验
实验目的:
⑴掌握A/D转换与单片机接口的方法;
⑵了解A/D芯片0809转换性能及编程方法;
⑶通过实验了解单片机如何进行数据采集。
实验内容:
利用实验仪上的0809做A/D转换实验,实验仪上的W1电位器提供模拟量输入。编制程
序,将模拟量转换成数字量,通过发光二极管L1~L8显示。
单片机实习报告单片机>实习报告(一)这次实习我们使用控制电路的单片机是AT89S51型号的。通过它实现对八盏双色灯发光二极管的控制P0和《单片机实习报告总结》正文开始》 这次......
单片机实习报告随着社会不断地进步,报告有着举足轻重的地位,其在写作上有一定的技巧。那么报告应该怎么写才合适呢?以下是小编整理的单片机实习报告,希望对大家有所帮助。单片机......
重庆城市管理职业学院信息工程学院单片机实习报告专业班级电子A0801学号0401080112姓名吕爽组号第一组实 验 室 单片机实训室成绩评定老师签名2009年 12月 25日实训课题:99数......
ORG0000HAJMPMAINORG001BHLJMPTIMEMAIN:MOVR1,#0HMOVR7,#1HMOVTMOD,#10HMOVTH1,#4CHMOVTL1,#00HSETBSETBSETBONE:CJNEMOVTWO:CJNEMOVTHREE:CJNEMOVFOUR:CJNEMOVFIVE:CJNEMOV......
刀豆文库小编为你整合推荐5篇单片机实习报告,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......