本文格式为Word版,下载可任意编辑
— 2 —
流水灯显示实验报告
测验结果分析及议论 论 1. 测验中展现过的问题或错误、理由分析 程序输入错误导致无法完全编译
2. 保表明验告成的关键问题
保
姓 姓
名
测验 类型 □ 演示性 □ 验证性 ☑ 综合性 □ 设计性 指导教师
实 实 验 验 目 目 的 的 keil 软件的使用 proteus 软件中构建流水灯显示测验,并理解 keil 源程序,通过两个软件的联调得出测验现象。
测验仪器及耗材 材 1 .THDPJ-3 型单片机开发综合测验装置; 2. PC 机; 3. Keil uVision4 仿真软件。
软件 实 实 验 验 原 原 理 理 测验原理如图(低电平点亮)
第 2 页,共 4 页
第 3 页,共 4 页
实 实 验 验 内 内 容 容 及 及 步 步 骤 骤 测验内容:
。
keil 软件中源程序各指令含义。
keil 和 proteus 软件,运行表示流水灯测验,实现八盏灯从上到下依次点亮,再从下到上依次点亮为一周期的现象。
测验步骤 proteus 绘制电路原理图
本文格式为Word版,下载可任意编辑
— 4 —
keil 软件根据 proteus 软件电路图编写程序 汇编语言源程序如下:(本次测验采用汇编语言举行)
ORG 0 START:
MOV R2,#8
MOV A,#0FEH
SETB C LOOP:
MOV P1,A
LCALL DELAY
RLC A
DJNZ R2,LOOP
MOV R2,#8 LOOP1:
MOV P1,A
LCALL DELAY
RRC A
DJNZ R2,LOOP1
LJMP START DELAY:
MOV R5,#20
; D1:
MOV R6,#20 D2:
MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
本文格式为Word版,下载可任意编辑
— 5 —
DJNZ R5,D1
RET
end *也可以用 C++举行编译(课后自行尝试,本次测验以汇编语言为主)
#include unsigned char i; unsigned char temp; unsigned char a,b;
void delay(void) {
unsigned char m,n,s;
for(m=20;m0;m--)
for(n=20;n0;n--)
for(s=248;s0;s--); } void main(void) {
while(1)
{
流水灯显示实验报告 来自淘豆网m.daumloan.com转载请标明出处.