单片机原理与接口技术--实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业: 学号:
年级:
实验时间:
组:_______ 指导教师:
一、实验目的 1.进一步熟悉Kiel C软件的使用方法。 2.掌握proteus软件的使用方法。 3.熟悉C语言数据与运算 4.熟悉C语言程序结构
二、实验内容 1.程序一:按键K0~K3,用三种分支语句实现P0口的多值输出 2.程序二:用三种循环语句实现P0口的多值输出。
if(num==0x40) { for(j=3;j>0;j--) { P0=num; //将 num 赋值给 P0 口 num>>=2; //变量右移二位 delay(100); //延时一段时间 } } }
}
} void delay(unsigned char i) //延时子程序 {
unsigned char j,k; for(k=0;k<i;k++) for(j=0;j<255;j++);
英文提示
中文含义
可能发生的错误
五、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
六、仿真观测到的现象
七、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验二 并行 I/O 端口的应用一
三、实验程序 1、程序一:
2、程序二:
四、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
五、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验七
专业: 学号:
外部中断实验
工业自动化学院 《单片机原理与接口技术》实验报告
班 级: 姓 名: 学 号: 指导教师: 总得分:
实验一 Keil C 软件与 proteus 软件的使用(实验报告)
学院: 姓名:
专业: 学号:
年级:
实验时间:
指导教师:
一、实验目的 1.学习Keil C软件的使用方法。 2.学习proteus软件的使用方法。
一、实验目的 1. 掌握中断系统的硬件和软件编程。 2. 模拟交通灯控制
二、实验内容 1. 实现在一位LED数码管显示秒表。 2. 用P1.0、P1.1、P1.2控制南北通道的红、黄、绿灯;用P1.3、P1.4、P1.5控制东西通 道的红、黄、绿灯。先是南北红灯、东西绿灯亮;然后南北红灯、东西黄灯亮;接 着南北绿灯、东西红灯亮;南北黄灯、东西红灯亮,这样一直循环,各状态维持5 秒钟。 出现紧急情况时,按下按键K1用中断方式实现南北、东西红灯持续亮5秒。 注意保护现场。
年级:
实验时间:
组:_______ 指导教师:
一、实验目的 1. 掌握51单片机外部中断的应用。 2. 掌握中断函数的写法。
二、实验内容 1. 用外部中断0改变流水灯的方式(0~3共4种模式)。(每种方式写成一个函数)。
三、实验程序
四、思考题
五、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
码显示器上循环显示0-9这10个数字。 2. 甲机按键控制乙机P1上两个LED灯按00、01、10、11的规律变化,乙机按键控制甲
机P1上的数码管从0~9的循环显示。都是按一次变化一次。 三、实验程序 1、程序一:
2、程序二:
四、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
unsigned char i,j; unsigned char num; //定义变量 while(1) { P0=0xff; //开始时,将 P0 口全部赋值为 1 num=0x01; //变量赋初值 for(i=0;i<=3;i++)
{ P0=num; //将 num 赋值给 P0 口 num<<=2;//num 变量左移二位 delay(100); //延时一段时间
}
四、实验记录
调试记录
程序
变量
值
P0=0xff
P0
num=0x01
num
for(i=0;i<=3;i++) i
0
1
2
3
P0=num
P0
num<<=2
num
if(num==0x40) T/F
for(j=3;j>0;j--) P0=num;
j
32 132
P0
1 3 2 1 32 1
num>>=2
num
请同学们自行制造错误(如拼写错误,符号错误等等),然后查看提示信息,并汇集于下表。 常见错误提示信息
三、实验程序 1. 程序一:
2. 程序二: 四、思考题
五、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
六、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验四
专业: 学号:
专业: 学号:
年级:
实验时间:
组:_______ el C、proteus软件的使用方法。 2.熟悉C语言变量与数组。 3.掌握LED数码管的显示方式。
二、实验内容 1.程序一:用数组方式控制跑马灯。 2.程序二:在LED数码管上循环显示“0”,“1”,“2”,“3”,“4”。
三、实验程序 1. 程序一:
2. 程序二: 四、思考题
五、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
六、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验三 并行 I/O 端口的应用二
六、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验八
专业: 学号:
串行口的应用
年级:
实验时间:
组:_______ 指导教师:
一、实验目的 1. 掌握串行口的应用方法。 2. 掌握串行通信。
二、实验内容 1. 利用51单片机串行口,和并行输出串行移位寄存器74LS164,扩展一位数码显示在数
三、实验程序
四、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
五、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验六
专业: 学号:
定时中断实验
年级:
实验时间:
组:_______ 指导教师:
显示接口仿真实验
年级:
实验时间:
组:_______ 指导教师:
一、实验目的 1. 掌握LED数码管动态显示方法。 2. 掌握LED大屏幕显示方法。
二、实验内容 1. 在八位LED数码管上动态显示“01234567”。 2. 用8×8 LED点阵式电子广告牌循环显示0~9。
三、实验程序及注释 任务 1 在八位 LED 数码管上动态显示“01234567”
五、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验五
专业: 学号:
键盘接口实验
年级:
实验时间:
组:_______ 指导教师:
一、实验目的 1. 掌握键盘控制的原理。
二、实验内容 1. 简单的秒表。要求 00~59,用 3 个独立式按键实现启动、停止、复位。(涉及定时
中断内容--选做)
2. 用4*4行列式键盘,按键盘数码管显示相应的键值。(必做)
程序 1:
任务 2 用 8×8 LED 点阵式电子广告牌循环显示 0~9。 程序 2:
四、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
五、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
二、实验内容 1.熟悉Kiel C软件界面 2.编辑、编译、运行程序 3.用不同运算符如>>,<<,循环左移,循环右移实现P0口的输出。(单步运行) 4.熟悉proteus软件界面 5.仿真运行程序。
三、实验程序() #include <reg51.h> void delay(unsigned char i); void main() {