第一篇:单片机综合实验报告格式
单片机综合实验报告格式
(在所做过的实验内容里挑选一个自己最有收获,最有感想的实验内容)
综合实验报告标题(可与实验名称不同)
一、实验目的和要求。
二、实验仪器设备。
三、实验设计及调试:
(一)实验内容。
(二)实验电路:画出与实验内容有关的简单实验电路。
(三)实验设计及调试步骤:(3)画出程序设计流程图,包括主程序和各子程序流程图。
(4)根据(2)、(3)的内容写出实验程序。
(5)调试程序(可以使用模拟仿真器)。
a、根据程序确定调试目的,即调试时所需观察的内容结果。
b、根据各调试目的分别选择调试所需的方法,如单步、断点等命令,分别列出各调试方法中所需要关注记录的内容。
c、调试程序,按各种调试方法记录相应的内容。
d、分析调试记录的内容和结果,找出程序中可能出错的地方,然后修改程序,继续调试、记录、分析,直到调试成功。
(四)实验调试过程中所遇到的问题、解决问题的思路和解决的方法。
四、实验后的经验教训总结。
第二篇:单片机综合实验报告格式
(在所做过的实验内容里挑选一个自己最有收获,最有感想的实验内容)
综合实验报告标题(可与实验名称不同)
一、实验目的和要求。
二、实验仪器设备。
三、实验设计及调试:
(一)实验内容。
(二)实验电路:画出与实验内容有关的简单实验电路。
(三)实验设计及调试步骤:
(1)对实验内容和实验电路进行分析,理出完成实验的设计思路。(2)列出程序设计所需的特殊标志位、堆栈sp、内部ram、工作寄存器等资源的分配列表,分配列表时注意考虑资源在程序执行过程可能会出现冲突的问题。
(3)画出程序设计流程图,包括主程序和各子程序流程图。
(4)根据(2)、(3)的内容写出实验程序。
(5)调试程序(可以使用模拟仿真器)。
a、根据程序确定调试目的,即调试时所需观察的内容结果。
b、根据各调试目的分别选择调试所需的方法,如单步、断点等命令,分别列出各调试方法中所需要关注记录的内容。
c、调试程序,按各种调试方法记录相应的内容。
d、分析调试记录的内容和结果,找出程序中可能出错的地方,然后修改程序,继续调试、记录、分析,直到调试成功。
(四)实验调试过程中所遇到的问题、解决问题的思路和解决的方法。
四、实验后的经验教训总结。
第三篇:单片机交通灯综合实验报告
河 北 工 业 大 学
实
验
报
告
学
院:
专
业:
班
级:
姓
名:
学
号:
实验课程:单片机应用系统设计开发入门 指导教师:
实验名称:
交通信号灯控制实验
实验时间:
2019 年
月 23 日
2019 年 5 月 23 日
一
实验要求
实验目的及实验内容要求 实验目的:1.熟悉外部中断源的扩展方法。
2.初步掌握单片机综合应用系统设计。
3.掌握用 Proteus 调试汇编源程序的方法。
实验内容要求:
用发光二极管模拟交通信号灯,用逻辑电平开关模拟控制开关,设计一个交通信号灯控制系统。设计要求如下:
(1)A 车道与 B 车道交叉组成十字路口,A 是主道,B 是支道;正常情况下,A、B 两车道轮流放行。具体放行时间和要求如下:
(2)A 车道放行 50s,其中绿灯常亮 44s,绿灯闪烁 3s(用于警告),黄灯常亮 3s(用于警告)。
(3)B 车道放行 30s,其中绿灯常亮 24s,绿灯闪烁 3s(用于警告),黄灯常亮 3s(用于警告)。
在交通繁忙时,交通信号灯控制系统应有手控开关,可人为地改变信号灯的状态,以缓解交通拥挤状况。控制要求如下:
(1)在 B 车道放行期间,若 A 车道有车而 B 车道无车,按下开关使 A 车道放行 15s。
(2)在 A 车道放行期间,若 B 车道有车而 A 车道无车,按下开关使 B 车道放行 15s。
(3)有紧急车辆通过时,按下开关使 A、B 车道均为红灯,禁行 15s。
实验设备或运行软件平台 完成本实验需要使用到单片机仿真软件 Proteus8,该软件是英国 Lab Center Electronics 公司出版的 EDA 工具软件,是目前比较好的仿真单片机及外围器件的工具。从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到 PCB 设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB 设计软件和虚拟模型仿真软件三合一的设计平台。在编译方面,它也支持 IAR、Keil、MATLAB 等多种编译器。其具有的基本功能特点为:1.原理布图。2.PCB 自动或人工布线。3.SPICE 电路仿真。革命性的特点是 1.互动的电路仿真。
2.仿真处理器及其外围电路。
二
实验内容及过程
实验设计及分析(或者实验程序)
实验原理图如下所示:
交通信号灯模拟控制系统程序流程图如下图所示:
主程序
一道有车另一道无车时
紧急车辆通过时 的中断服务程序的中断服务程序
A
绿灯闪、B
红灯延时
s
A
红灯、B
绿灯闪动延
s
A
红灯、B
绿灯延时
s
A
绿灯、B
红灯延时
s
A
红灯、B
黄灯延时
s
A
黄灯、B
红灯延时
s
初始化
开中断
保护现场
关中断
A
道有车
B
道有车
A
红灯、B
绿灯延时
s
A
绿灯、B
红灯延时
s
关中断
恢复现场
开中断
返回
中断响应
保护现场
A
红灯、B
红灯延时
s
恢复现场
返回
N
N
Y
Y
中断响应
开始
实验程序及程序分析如下:
ORG
0000H LJMP
MAIN ;LJMP,转向主程序 ORG
0003H LJMP
INT00 ;转向紧急车辆中断服务程序 ORG
0013H LJMP
INT11 ;转向有车车道放行中断服务 ORG
0030H MAIN : SETB
PX0
;置外部中断 0 为高优先级中断 MOV
TCON,#00H ;置外部中断 0、1 为电平触发 MOV
IE,#85H ;开 CPU 中断、外部中断 0、1 中断 LOOP:
;A 道绿灯亮;B 红灯亮 MOV
P1,#0F3H MOV
R1,#88 ;44s 延时循环次数 AP1:
;调用 0.5s 延时子程序 DELAY LCALL
DELAY DJNZ
R1,AP1 ;44s 不到,继续循环(DJNZ RN,REL 是一条件转移指令,先将工作寄存器Rn 中的数减“1”,判断结果是否为“0”,不为“0”程序就跳转到行标为REL 的地方执行,否则,为“0”就不转移,继续执行下一条指令。)
MOV
R1,#6 ;3s 延时的循环次数(循环一次延时 0.5 秒。)
AP2:
;A 道绿灯闪烁 CPL
P1.2 LCALL
DELAY ;参考程序中缺少此句,若缺失会导致无法延时。
DJNZ
R1,AP2 ;3s 未到,继续循环 MOV
P1,#0F5H ;A 道黄灯亮,B 道红灯亮 MOV
R1,#6
AP3: LCALL
DELAY DJNZ
R1,AP3
;3s 未到,继续循环 MOV
P1,#0DEH ;A 道红灯亮,B 道绿灯亮 MOV
R1,#48
;延时循环 48 次
BP1: LCALL
DELAY
DJNZ
R1,BP1 ;24s 未到继续循环 MOV
R1,#6 BP2: CPL
P1.5 ;B 道绿灯闪烁 LCALL
DELAY DJNZ
R1,BP2 ;3s 未到,继续循环 MOV
P1,#0EEH;A 道红灯亮,B 道黄灯亮 MOV
R1,#6 BP3: LCALL
DELAY DJNZ
R1,BP3 ;3s 未到,继续循环 SJMP
LOOP ORG
0200H INT00:
保护 P1 口数据 PUSH
P1
;PUSH 入栈指令 MOV
P1,#0F6H
;A 道红灯亮;B 道红灯亮 MOV
R2,#30
;15 秒延时的循环次数 DELAY0: LCALL
DELAY DJNZ
R2,DELAY0
POP
P1
;恢复 P1 口数据 POP 是出栈指令 RETI
;返回主程序 ORG
0300H INT11: CLR
EA
;关中断 EA 为总中断 PUSH
P1
;保护现场 PUSH
04H PUSH
05H PUSH
06H SETB
EA
;开中断 JNB
P3.0,AP0 ;A 道无车,转向判断 B 道(JNB 比较转移指令。当 P3.0 是 0 时就转移执行 AP0,否则就顺序执行。)
MOV
P1,#0F3H;A 道绿灯亮,B 道红灯亮 SJMP
DEL1
;转向 15 秒延时程序 AP0: JNB
P3.1,EXIT ;B 道无车,退出中断
MOV
P1,#0DEH;A 道红灯亮,B 道绿灯亮 DEL1 : MOV
R3,#30 ;15s 延时的循环次数 NEXT : LCALL
DELAY DJNZ
R3,NEXT ;15 秒未到循环继续 EXIT : CLR
EA POP
06H
;恢复现场 POP
05H POP
04H POP
P1 SETB
EA RETI
;返回原程序 ORG
0350H DELAY : MOV
R4,#20;0.5 秒延时子程序参考程序中为#10,经实验发现只能延时 0.25s 故改为#20,以达到实验目的。
LP1 : MOV
R5,#50 LP2 : MOV
R6,#248 NOP LP3: DJNZ
R6,LP3 DJNZ
R5,LP2 DJNZ
R4,LP1 RET END
交通信号灯与控制管脚的对应关系如下:
控制状态
P1 口控制码
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
未用
未用
B 道
绿灯
B 道
黄灯
B 道
红灯
A 道
绿灯
A 道
黄灯
A 道
红灯
A 绿灯亮、B 红灯亮
F3H
0
0
A 黄灯亮、B 红灯亮
F5H
0
0
A 红灯亮、B 绿灯亮
DEH
0
0
A 红灯亮、B 黄灯亮
EEH
0
0
A 红灯亮、B 红灯亮
F6H
0
0
实验步骤及实验数据记 录 1.先接线按下表所示的管脚与 LED 或逻辑开关的对应关系接线。在 Proteus8 中原理图绘制界面中将接线接好。
管脚
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P3.0
P3.1
P3.3
P3.2
LED 或逻辑开关
L3
L1
L2
L7
L5
L6
K1
K2
K3
K8
控制对象
A 红灯
A 黄灯
A 绿灯
B 红灯
B 黄灯
B 绿灯
A 道
B 道
使有车车道放行低电平有效
紧急车辆放行低电平有效
高电平表示有车低电平表示无车
接线完成后如图所示:
2.输入程序,在 Proteus8 中 SourceCode 界面将程序输入完成后试运行保证程序正确。
出现编译成功后进行下一步。运行程序。
4.观察六只发光二极管的亮灭规律。
实验中六只发光二极管亮灭规律:(0 代表灭,1 代表亮,2 代表闪)
运行时间(s)
A 绿 A 黄 A 红 B 绿 B 黄 B 红 0 1 0 0 0 0 1 44 2 0 0 0 0 1 47 0 1 0 0 0 1 50 0 0 1 1 0 0 74 0 0 1 2 0 0 77 0 0 1 0 1 0 80 1 0 0 0 0 1 八十秒后开始重复 0-80 秒内的亮灭规律。
5.
部分连接图如图所示。
1)
在 A 红灯、B 绿灯亮时,先将 K1 拨至高电平(表示 A 道有车)、K2 拨至低电平(表示 B 道无车),再将 K3 拨至低电平使有车车道(A 道)放行,A 绿灯、B 红灯同时亮 5s 后返回原先状态。
对逻辑开关 K1、K2、K3 的操作对应于 SW2 开关,闭合 SW2 后,A 红灯灭,绿灯亮,B 绿灯灭,红灯亮。15s 后恢复回闭合开关前的的亮灯状态。
2)
在 A 绿灯、B 红灯亮时,先将 K1 拨至低电平(表示 A 道无车)、K2 拨至高电平(表示 B 道有车),再将 K3 拨至低电平使有车车道(B 道)放行,A 红灯、B 绿灯同时亮 5s 后返
回原先状态。
对逻辑开关 K1、K2、K3 的操作对应于 SW1 开关,闭合 SW1 后,A 绿灯灭,红灯亮,B 红灯灭,绿灯亮。15s 后恢复回闭合开关前的的亮灯状态。
(提示:K3 拨至低电平后,应在 5s 内改为高电平,否则,单片机可能将再一次响应中断。)
6.不论 A 道、B 道的信号灯处于什么状态,将 K8 拨至低电平后,A 红灯、B 红灯同时亮 20s后返回原先状态。(提示:K8 拨至低电平后,应在 20s 内改为高电平,否则,单片机可能将再一次响应中断。)
对逻辑开关 K8 的操作对应于 JINJI 开关,闭合 JINJI 后,A 只有红灯亮,B也只有红灯亮。20s 后恢复回闭合开关前的的亮灯状态。
实验数据分析 1.一道有车而另一道无车时,K3 拨至低电平即向单片机发出中断请求(低优先级别);若此时单片机正在执行主程序,会响应中断转入到相应的中断服务程序,先依次查询 A、B 车道的空闲状态,再去控制 A、B 车道的信号灯;若此时单片机正在执行紧急车辆通过时中断服务程序,单片机不会响应中断。
2.紧急车辆通过时,K8 拨至低电平即向单片机发出中断请求(高优先级别),不论单片机正在执行主程序还是一道有车而另一道无车时的中断服务程序,会响应中断转入到相应的中断服务程序。
3.在进行步骤 5 1)或 2)操作时,若在闭合开关后没有在 5s 内断开开关,则在 15 秒时无法按时恢复回闭合开关时的亮灯状态。
4.操作过程中发现,若操作 SW1 开关后亮灯状态已经发生改变,则在 15 秒内再操作 SW2开关则无法继续使亮灯状态改变。
三
总结与体会
实验任务完成情况 本实验完成情况良好。通过老师的精心指导、本人的不懈努力和同学的热心帮助,能够基本上完成所有实验内容,且在实验过程中对单片机的了解更加深入了。但也无法避免地遇到一些问题,比如对实验程序代码的理解不够深入,只停留在表面,且对 51 单片机的 111 条指令仍比较陌生,只能记住一些特别常用的。对于此我的做法是,在分析实验程序的过程中,一遇到不熟悉的指令就百度搜索一下加深印象。在反复的搜索过程中我也记住了不少指令。通过课程的学习,目前达到的水平是能够基本看懂实验程序,能够绘制简单原理图,但仍无法做到独立编写实验程序。
实验体会、收获、建议回答问题
通过对该实验的学习,本人也有了许多不小的收获。对于一位非电技专业的学生来说,我在学习单片机的过程中确实存在许多问题。老师讲的东西很多在课堂上都无法及时弄明白,必须要靠课余时间的学习。所以起初在做该实验的时候也是感觉苦难重重,觉得自己肯定是无法完成的,但我不想轻易放弃,将老师上用的课件反复查看,发现很多上课没有注意到的重要知识点,这让我的实验变得更加容易完成了许多。我觉得通过本次实验我的最大收获是学会了如何解决难题。首先要做的就是对自己有信心,相信自己一定能够完成。其次才是去认真解决问题。
第四篇:单片机实验报告[范文模版]
实 实 验 验 报 报 告
实验课程:
单片机原理及应用
班
级:
自动化 2 班
学
号:
姓
名:
教
师:
张
玲
成绩:
实 验 日 期 :
****年**月**日
实验名称:
实验 1-—计数显示器
一、实验目得: 学习Proteus 软件得使用,掌握单片机原理图得绘图方法。
二、实验内容:
ﻩ1、绘制“计数显示器”电路原理图;2、利用提供得hex 文件验证此电路得运行效果。
三、实验要求:
提交得实验报告中应包括:1、绘图方法简述,要求说明元件与电源得选取、摆放及属性编辑,总线与标签得画法等内容;2、电路原理图;3、仿真运行效果展示,要求就仿真文件加载方法及 3~4幅运行截图进行简要说明;4、实验小结,说明遇到得主要问题或实验 1 体会等.参考电路原理图如下:
元件类别 电路符号 元件名称 Microprocessor ICs “U1“ 80C51 Miscellaneous “X1”/12MHz CRYSTAL Capacitors “C1”~“C2”/1nF CAP Capacitors “C3”/22μF CAP—ELEC Resistors Packs “RP1“/7—100Ω RESPACK—7 Resistors “R1"/100Ω RES Optoelectronics “LED1”~“LED2” 7SEG--CAT-GRN Switches & Relays “BUT” BUTTON 1、、及 编程思路及 C51 源程序:
2、电路原理图:
:
3、仿真运行效果展示:
4、实验小结 :
熟悉Proteus 软件,了解软件得结构组成与功能;学习ISIS 模块得使用方法,学会设置图纸、选元件、线画总线、修改属性等基本操作;学会可执行文件 加载及程序仿法;理解Proteus在单片机开发中得作用,完成单片机电路原 理图得绘制. 实验名称:
实验 2——LED 指示灯循环控制
一、实验目得 熟悉μVision3 编译软件、掌握 C51编程与调试方法。
二、
实验内容 1、按照教材 P243 得图 A、34,绘制实验二电路原理图; 2、编写 C51 程序,实现 8 个 LED 灯依次点亮得功能: P0、0→P0、1→ P0、2→P0、3→ ┅ →P0、7→P0、6→P0、5→ ┅ →P0、0 得顺序,无限循环,间隔约50ms; 3、观察仿真结果,完成实验报告。
三、
实验要求 1、采用两种加载并运行可执行文件得方法,即proteus独立运行与prote
us + Keil 联合运行,体会其中得差异与意义;2、练习采用单步、断点以及监视窗等手段进行程序调试得方法;3、观察仿真结果,完成实验报告:绘制得电路原理图、编程思路分析及 C51源程序、调试过程简述,仿真运行效果以及实验小结。、电路原理图:
:
及 2、编程思路及 C51 源程序:、仿真运行效果:、实验小结 :
通过本次实验我熟悉 uVision3 编译软件了解软件得结构组成与功能学习C51 语言得程序设计方法)学会在 uVision3中进行 C51 程序录入、编译、与 调试理解 Proteus 与 Keil 联合得仿真原理实现 LED 指示灯循环控制功能。
更好得将 C 语言与 C51 语言联系在了一起)学到得知识能准确得利用了出来。
实验名称:
实验3——指示灯与数码管得中断控制
一、实 验目得 掌握外部中断得工作原理,学会中断程序设计.二、实验内容 1、按照教材帕图 A、53,绘制实验四电路原理图;2、要求采用外部中断原理完成本次实验,其中按键 K1、K2 均设置为下降沿触发方式,自然优先级; 3、编写 C51 程序实现如下功能:开机后 D1灭灯,LED1黑屏,随后单击 K1→D1状态反转,单击 K2 →LED1 从 0 开始循环显示0~F 字符。
4、观察仿真结果,完成实验报告。
三、
实验要求 提交得实验报告中应包括:电路原理图,外部中断工作原理阐述(以 K1 为例说明中断响应过程),C51 源程序(含流程图与注释语句),运行效果(含运行截图
与说明),实验小结. 1、电路原理图 :
2、外部中断工作原理阐述:
持续按下 K1 则 D1 将“亮→灭→亮→灭→„→亮→灭如此循环,表明实现了 K1 对应于 D1 状态反转这个功能;持续按下持续按 K2 则数码显示管依次显 示 1-F,实现了 K2 对应于 0~F 间得数码管加一计数显示.
3、、及 编程思路及 C51 源 源 程序:、仿真运行效果:
5、实验小结:
通过实验对 Protues 有了更多得了解,同时了解到中断系统在实际中得更好 应用。经过编程操作起来更加熟练能很快得完成绘图,编程时也得心应手,能熟练得运用软件找出自己所编程中得语法问题及其她问题,并以改正。
实验名称:
实验4—-电子秒表显示器
一、实 实 验目得 掌握定时/计数器得中断法工作原理,熟悉 C51 编程与调试方法
二、实验要求:
1、实验电路原理图如教材 P260 A、65 图所示.程序开始时显示“00”;当1s 产生时,秒计数加1;秒计数到 59 后,自动从“00”开始。
2、采用12MHz晶振频率,T0 定时方式 1、50ms 定时中断法编程(1s 需要经过 20 软循环)(流程图与参考程序模版如下所示).//定时中断方式实现得电子秒表
15()件文头ﻩ(定义无符号字符型变量 t—-中断次数计数器,并赋初值0(定义无符号字符型变量 second—-秒计数器,并赋初值 0(定义位于 ROM 区得无符号字符型数组table-—显示字模)timer0()
(中断函数关键词){ ﻩ()0T 闭关ﻩ(初值重装载 0x3cb0)
()1增器数计数次断中ﻩ {)02==t(fiﻩﻩ
ﻩ
// 秒1于当相,次 02断中若ﻩ
;0=tﻩﻩﻩﻩﻩﻩﻩﻩ //中断次数计数器清零 ﻩ
;++dnocesﻩﻩ ﻩ // 零清器数计秒ﻩ
}()零清,06 到达值器数计秒若ﻩﻩ()值示显得 dnoces 量变出输别分口 2P与0Pﻩ()0T动启ﻩﻩ} main(){
ﻩ
;]01/dnoces[elbat=0Pﻩﻩ // 值示显出输别分口 2P 与 0Pﻩ
;]01%dnoces[elbat=2Pﻩ(定义T0 定时方式 1—-TMOD)05()0LT与0HT——载加0bc3x0值初出溢 smﻩ()AE,0TE——化始初断中ﻩ(启动 T0)
(死循环)3、编程思路及C1 51 源程序: :
4、仿真运行效果:
5、实验小结 :
本次实验进行得比较顺利,根据指导材料中提供得流程图完成了源程序得编 写,成功生成了、hex文件,经过仿真运行达到了预期得实验结果.通过本次得 实验,我更加深入得了解到单片机定时/计数功能实现得机理,通过与单片机中 断功能得结合,可以完成更多得预期功能。但就是进过讨论我也发现,程序还就是存 在很大得缺陷,想要实现更加准确实现计时功能还需综合利用各种知识完善程 序。
第五篇:单片机实验报告
《单片机原理及应用》
实 验 报 告
2017—2018学年第一学期
班级: 152 专业: 电子科学与技术 姓名: 子路 学号: 教师:
实验一:Keil C51
一、实验目的
1、熟悉Keil C51单片机应用开发系统
2、熟悉Keil C51的调试技巧
二、实验内容
1、安装好了Keil软件以后,我们打开它。打开以后界面如下:
2、我们先新建一个工程文件,点击“Project->New Project„”菜单,如下图:
3、选择工程文件要存放的路径 ,输入工程文件名 LED, 最后单击保存.4、在弹出的对话框中选择 CPU 厂商及型号
5、选择好 Atmel 公司的 AT89S52 后 , 单击确定
6、在接着出现的对话框中选择“是”。
7、新建一个 C51 文件 , 单击左上角的 New File 如下图所示:
8、保存新建的文件,单击SAVE如下图:
9、在出现的对话框中输入保存文件名MAIN.C(注意后缀名必须为.C),再单击“保存”,如下图:
10、保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1' 如下图:
11、选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击 Close
12、在编辑框里输入如下代码:
13、到此我们完成了工程项目的建立以及文件加入工程 , 现在我们开始编译工程如下图所示 : 我们先单击编译, 如果在错误与警告处看到 0 Error(s)表示编译通过:
14、生成.hex 烧写文件,先单击Options for Target,如图:
15、在下图中,我们单击 Output, 选中 Create HEX F。再单击“确定”
16、打开文件夹‘实验1’,查看是否生成了HEX文件。如果没有生成,在执行
一遍步骤10到步骤12,直到生成。
三、实验工具(软件、硬件等)
1、Keil
2、计算机
实验二:Proteus软件学习
一、实验目的
1、了解Proteus的基本功能
2、熟悉Proteus的设计环境Preoteus ISIS及第三方编译工具Keil
3、掌握Proteus中实现单片机系统设计与仿真的步骤与方法
二、实验内容
设计与仿真的开发过程
Proteus强大的单方机系统设计与仿真功能,使之成为单片机系统应用开发和改进手段之一。
开发的整个过程都是在计算机上完成的,其过程一般分为三步: 1)Proteus 电路设计:在ISIS平台上进行单片机系统电路设计、选择元器件、接插件、连接电路和电气现则检查等。
2)Proteus 源程序设计和生成目标代码文件:在ISIS平台上或借助第三方编译工具进行单片机系统程序设计、编辑、汇编编译、代码级调试,最后生成目标代码文件(*hex)。
3)Proteus仿真:在ISIS平台上将目标代码文件加载到单片机系统中,由此实现系统实时交互与协同伤真。
三、实验工具(软件、硬件等)
1、载有Proteus的计算机一台
实验三:LED流水灯
一、实验目的
1、用Keil软件编写程序并利用开发板仿真
2、学习LED灯工作原理
二、实验内容
延时实现LED流水灯效果P2口八个灯作跑马灯。采用了寄存器存中间数。
三、实验工具(软件、硬件等)1.载有Keil软件的计算机一台 2.开发板一套
四、实验结果及分析
实验四:静态数码管
一、实验目的
1、用Keil软件编写程序并利用开发板仿真
2、学习静态显示管工作原理
二、实验内容
静态数码管流动显示0~9
二、实验工具(软件、硬件等)1.载有Keil软件的计算机一台 2.开发板一套
四、实验结果及分析
实验五:按键移位动态显示
一、实验目的
1、用Keil软件编写程序并利用开发板仿真
2、学习静态显示管工作原理
二、实验内容
静态显示管,按键不同显示不同
三、实验工具(软件、硬件等)1.载有Keil软件的计算机一台 2.开发板一套
四、实验结果及分析
实验六:中断INT0+INT1
一、实验目的
1、用Keil软件编写程序并利用开发板仿真
2、学习中断INT0和INT1的工作原理
二、实验内容
试验数码管上显示外部中断计数,用单片机脚直接控制数码管和外部中断使用
三、实验工具(软件、硬件等)1.载有Keil软件的计算机一台 2.开发板一套
四、实验结果及分析