六 实验结果分析:
2:多字节十进制加法: 一:实验目的:
了解加法程序的基本设计方法
二:实验内容:
加数的首地址由r0指出,被加数和结果的存贮单元首地址由r1指出,字节由r2指出。 Org 0000h
Reset: ajmp main Org 0100h
Mov sp,#60h Mov r0,#31h Mov @r0,#22h Dec r0
Mov @r0,#33h
Mov r1,#21h
Mov @r1,#44h Dec r1
Mov @r1,#55h Mov r2,#02h Acall dacn Here: ajmp here Dacn: clrc
Dal : Mov a,@r0 Addc a,@r1 Da a Mov r1,a Inc r0
Inc r1
Djnz r2,dal Clr a
Mov acc.0,c ret
三:实验用设备仪器及材料:
- 6 -
计算机 伟福实验箱 万用表 四 实验原理图:
存放被加数 存放加数 低位与低位,高位与高位分别相加 在存储单元中观察结果
五 实验方法及步骤:
1:接通伟福仿真器,打开wave 图标
2:打开数据存储器窗口,打开程序存储器窗口急特殊功能寄存器窗口。 3:调试程序。观察各存储器的变化。 六 实验结果分析:
成绩评定: _____________________ 指导教师:_________________________
年 月 日 撰写人姓名:____________ 撰写时间:_________________ 审查人姓名:_________________
实验全过程记录
实验 名称 姓名 同实验者 时间 地点 班 组 班 组 定时器 /计数器实验 学号 学号 - 7 -
一 实验目的:
学习8031内部定时/计数器使用方法。 进一步掌握中断处理程序的编程方法。
二 实验内容: 计数器:
mov TMOD, #00000101b mov TH0, #0 mov TL0, #0
setb TR0
Loop:
mov P1, TL0 ljmp Loop
end 定时器:
Tick equ 10000
T100us equ 256-50 C100us equ 30h LEDBuf equ 0 LED0 equ P1.0 LED1 equ p1.1
ljmp Start
org 000bh T0Int:
push PSW
mov a, C100us+1 jnz Goon dec C100us Goon:
dec C100us+1
mov a, C100us
- 8 -
orl a, C100us+1 jnz Exit
mov C100us, #high(Tick) mov C100us+1, #low(Tick) cpl LEDBuf Exit:
pop PSW reti
Start:
mov TMOD, #02h mov TH0, #t100us mov TL0, #t100us
mov IE, #10000010b setb TR0
clr LEDBuf clr LED0 clr LED1
mov C100us, #high(Tick) mov C100us+1, #low(Tick)
Loop:
mov c, LEDBuf mov LED0, c cpl c
mov LED1, c cpl c ljmp Loop
end
三 实验用设备仪器及材料: 计算机 伟福实验箱
- 9 -
四 实验原理图:
五 实验方法及步骤:
本实验中内部计数器起计数器的作用。外部事件计数脉冲由P3.4引入定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。
六 实验结果分析:
成绩评定: _____________________ 指导教师:_________________________
年 月 日
撰写人姓名:____________ 撰写时间:_________________ 审查人姓名:_________________
实验全过程记录
实验 名称 姓名 同实验者 时间 地点 班 组 班 组 外部中断设计性实验 学号 学号 - 10 -