系列单片机实验实训教材汇编语言及C语言第版Word文档下载推荐.docx
《系列单片机实验实训教材汇编语言及C语言第版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《系列单片机实验实训教材汇编语言及C语言第版Word文档下载推荐.docx(83页珍藏版)》请在冰豆网上搜索。
1000H
ORG
0000H
LJMP
STAR
0100H
STAR:
MOV
SP,#60H
R0,#Address1
DPTR,#Address2
R7,#10H
STAR1:
A,@R0
MOVX
@DPTR,A
INC
R0
DPTR
DJNZ
R7,STAR1
STAR2:
B,@R0
A,@DPTR
CJNE
A,B,STAR3
R7,STAR2
SJMP
$
STAR3:
END
六、思考题:
1、运行程序前,打开变量窗、二个存贮器窗(一个选择片内数据,起始地址选择30H;
一个选择片外数据,起始地址选择1000H),每个存贮器窗有四个标签,有何好处?
2、使用单步进入命令,第一次运行到“DJNZR7,STAR1”后,运行过程中变量窗有何变化?
将鼠标停留在A、SP、@R0、@DPTR上一秒后,出现什么?
它与变量窗使用场合的区别?
3、在“CJNEA,B,STAR3”上,设置一个断点,使用全速断点命令运行几次,观察运行结果,它与运行到光标处命令有何区别?
4、使用全速运行命令,稍后,点击工具条上停止运行命令按钮,当前执行箭头停在哪一行?
运行结果是否正确?
它与全速断点运行命令有何区别?
5、观察寄存器,有哪几种方法?
1)在工作区窗的通用寄存器标签视中;
2)变数窗
3)鼠标停留在寄存器上4)观察窗5)寄存器窗
6、查看CPU内部数据RAM、CPU片外数据RAM:
1)存贮器窗2)变量窗
3)鼠标停留在CPU内部数据RAM、CPU片外数据RAM的地址、@R0、@DPTR上
七、考核评价
考核内容与要求
考核办法
扣分
备注
小组长
指导教师
(1)纪律性(10分)
纪律和考勤制度。
1.在实训时间追逐、打闹、喧哗、打盹睡、干私活(如阅读其它的书刊、听音乐、室内接打电话、发短信、玩游戏等):
-5
2.迟到:
3.早退:
-5
4.旷课:
不及格
(2)安全性(10分)
安全制度、安全操作规程和服从指导教师的指导。
1.穿拖鞋和妨碍安全的服饰:
2.吸烟、吃食物等:
3.违反安全操作规程:
-10
4.安全事故:
不及格
(3)态度与团队合作(10分)
态度和团队合作意识强。
1.态度不端正,自觉性、积极性不高:
2.我行我素,不服从组长:
3.缺乏团队精神:
(4)卫生(10分)
现场整洁。
1.随意堆放仪器、工具等,工位脏乱差:
2.随地涂痰,乱丢废物:
3.结束前未认真进行整顿、整理、清洁:
、清扫:
-10
得分
(40-Σ小组长扣分)
30%:
(40-Σ教师扣分)
70%:
(5)应知应会(60分)
(仅由教师评价)
1.实训前无预习,准备不充分:
2.没有正确掌握仪器操作:
3.没有完成项目:
4.回答教师提问:
优:
-0、良:
-10、中:
-12、及格:
-15、不及格:
-20
5.撰写报告:
——
应知应会得分
60-应知应会扣分
总评
小组长得分+指导教师得分+应知应会得分:
小组长(签名)
年月日
指导教师(签名)
注:
扣分累计不超过本项的总分(其中“旷课”、“安全事故”为一票否决)
得分:
a.小组长:
(40-Σ小组长扣分)30%;
B.指导教师:
(40-Σ指导教师扣分)70%
总评=小组长得分+指导教师得分+应知应会得分
实验实训操作工作单
二、冒泡排序
熟悉使用MCS51指令,掌握汇编语言的设计和调试方法,了解如何使用高效方法对数据排序。
1、调试一个排序程序,要求使用冒泡法将一组数据(tab_1的数据组)从小到大重新排列,并放入内部RAM30H~3FH中。
2、读取程序,画出程序流程图。
三、实验步骤
使用断点方式调试程序,检查内部RAM30H~3FH中数据是否按从小到大的顺序排列。
四、程序清单(QUEUE。
ASM)
bSort
BIT
F0
R0,#30H
R7,#16
DPTR,#TAB_1
CLR
A
MOVC
A,@A+DPTR
@R0,A
R7,#16-1
PUSH
07H
R1,00H
R1
B,A
A,@R1
A,B,$+3
JNC
STAR5
XCH
@R1,A
SETB
STAR5:
R7,STAR3
POP
JNB
bSort,Exit
DEC
R7
STAR2
Exit:
TAB_1:
DB0H,5H,6H,3H,8H,92H,04H,57H,46H,01H,0FFH,0A0H,45H,99H,55H,66H
思考题
你还知道哪些排序方法?
五、程序流程图
六、考核评价
三、串转并实验
一、实验目的与要求
1、了解74HC164芯片的性能,熟悉串并转换原理,掌握使用串并转换芯片扩展I/O口的实现方法。
2、认真预习实验内容,做好准备工作,完成实验报告。
1、照接线图编写程序,循环点亮G6区的8个指示灯,瞬间只有一个灯亮。
2、观察实验结果,验证串并转换数据的正确性。
74HC164真值表
输入
输出
CLK
B
QA
QB
…
QH
L
X
QA0
QB0
QH0
↑
H
QAn
QGn
三、实验原理图
四、实验步骤
1、联机说明:
D5区:
74HC164的“A、CLK”
A3区:
P1.1、P1.2
74HC164的“B”
C1区:
VCC
74HC164的QA-QH,即“JP49”
G6区的发光管:
即JP65
2、运行参考程序,实现串并数据转换;
3、实验结果:
通过G6区的LED指示灯(8个指示灯轮流点亮),观察实验的输出结果是否正确。
五、演示程序(HC164_1.ASM)
DAIN
P1.1
CLK
P1.2
时钟
START
START:
SP,#60H
堆栈
时钟初始为低电平
A,#0FEH
输入初值
C
LOOP:
R7,#8
一次串行输出要移位元八次
LOOP1:
RRC
实现动态循环点亮八个二极管
DAIN,C
NOP
R7,LOOP1
ACALL
DLTIME
延时
LOOP
DLTIME:
05H
06H
R5,#02H
DLTIME1:
R6,#0FFH
DLTIME2:
R7,#0FFH
R7,$
R6,DLTIME2
R5,DLTIME1
RET
六、实验报告
瞬间只有一个灯暗,必须改写程序中的哪些语句?
七考核评价
四、并转串实验
1、了解74HC165芯片的性能,熟悉并串转换原理,掌握使用并串转换芯片扩展I/O口的方法。
2、认真预习,做好实验前的准备工作,填写实验报告。
1、熟悉74HC165的工作原理
2、照接线图编写程序,将G6区的8位开关作为74HC165的并行数据输入,读出的结果通过A3区的P1口显示在G6区的8个LED指示灯上。
3、观察实验结果,验证并串转换数据的正确性。
功能
SH/LD
INH
Parallelload并行装载
Nochange
Shift
D4区:
74HC165的QH、SH/LD、CLK、SER
P3.0(RXD)、P3.1(TXD)、P3.2(INT0)、P3.3(INT1)
74HC165的A-H,即JP36
G6区的开关:
JP80
CPU的P1口,即JP51
JP65
2、编写程序或运行参考程序,验证结果。
3、实验结果:
G6区的开关状态反应在G6区的LED指示灯上
五、演示程序(HC165_1.asm)
QH
P3.0
SH
P3.1
P3.2
SER
P3.3
ORG
R0,#08H
MOV
C,QH
RLC
CLR
R0,LOOP1
CPL
P1,A
五、电子钟(定时器、中断综合实验)
一、实验目的
熟悉MCS51类CPU的定时器、中断系统编程方法,了解定时器的应用、实时程序的设计和调试技巧。
编写一个时钟程序,产生一个50ms的定时中断,对定时中断计数,将时、分、秒显示在数码管上。
1、联机说明:
E5区:
B2区:
2M
CS
CS5
A0
A、B、C、D
G5区:
G5-A+D:
8×
2的按键;
A是8个行列线;
D是2个列线
G5-C:
LED的位选
G5-B:
LED的八段码
2、时间显示在数码管上
五、程序清单(TIME.ASM)
ms50
31H
sec
32H
min
33H
hour
34H
buffer
35H
EXTRN
CODE(Display8)
000BH
INT_Timer0
ms50,A
hour,#12
min,#59
sec,#50
MOV
TH0,#60
TL0,#176
TMOD,#1
IE,#82H
TR0
LCALL
Display
JNB
F0,$
STAR1
中断服务程序
INT_Timer0:
TL0,#176-5
01H
R1,#ms50
INC
@R1
@R1,#20,ExitInt
@R1,#0
@R1,#60,ExitInt1
@R1
@R1,#24,ExitInt1
ExitInt1:
ExitInt:
RETI
HexToBCD:
B,#10
DIV
AB
@R0