当前位置:文档之家› 单片机IO口控制实验

单片机IO口控制实验

图 3.6 程序流程图
图 3.5 模拟开关实验原理图
3
三、 实验内容
1. 流水灯实验
C51 程序: #include<reg51.h> void time() { long int i; for(i=0;i<=10000;i++);} void delay(unsigned char tmp) {
接口相连。要求:P1.0 对应着 L1,P1.1 对应着 L2,…,P1.7 对应着 L8. (3)程序设计流程 本实验程序设计可参考程序流程,如图 3.4 所示 图
3.3 P1 口广告流水灯实验电路原理图
图 3.4 广告流水灯实验流程
2
3、模拟开关实验 (1)监视开关 K1(接在 P3.0 端口上),用发光二极管 L1(接在单片机 P1.0 端
P1=tmpled[i]; delay(100); } P1=0xff; time();
for(i=0;i<8;i++) { P1=smpled[i]; delay(100); } P1=0xff; time();
4
}
}
}
}
硬件图
2. 闪烁灯实验
C51 程序: #include<reg51.h> #define uint unsigned int sbit led=P1^0; void delay() { uint a; a=50000; while(a--); }
图 3.1 灯闪烁实验电路原理
图 3.2 程序流程图
1
2. 广告流水灯实验 (1)做单一灯的左移右移,硬件电路图如图 3.3 所示,八个发光二极 管 L1-L8 分别接在单片机的接口上,输出“0”时,发光二极管亮,开始 时 P1.0→P1.1→P1.2→P1.3→…→P1.7→P1.6→…P1.0 亮,重复循环。 (2)系统板上硬件连线 把 “单片机系统”A2 区的 J61 接口的 P1.0- P1.6 端口与 D1 区的 J52
单片机实验报告
实验பைடு நூலகம்称:
I/O 口控制
姓 名: 学 号: 班 级: 时 间:
高知明 110404320
通信 3
南京理工大学紫金学院电光系
一、 实验目的
1、学习 I/O 口的使用。 2、学习延时子程序的编写和使用。 3、掌握单片机编程器使用和芯片烧写方法。
二、 实验原理
1. 灯闪烁实验 (1)在 P1.0 端口上接一个发光二极管 L1,使 L1 在不停地一亮一灭,一亮 一灭的时间间隔为 0.2 秒。电原理图如图 3.1 所示。 (2)系统板上硬件连线 把 “单片机系统”A2 区的 J61 接口的 P1.0- P1.6 端口与 D1 区的 J52 接口 相连。 (3)程序设计流程 本实验程序设计可参考程序流程 3.2
{ if(key==0)
{ for(a=500;a>0;a--); if(key==0) led=0; }
6
else led=1; } }
硬件图
四、 小结与体会
通过这次实验,熟悉并掌握了 proteus 以及 keil 软件的使用,对 I/O 口的控制 有所了解,学习延时子程序的编写和使用。
7
unsigned char j; while(tmp--){
j=255; while(j--); } } code unsigned char tmpled[8]={0Xfe,0Xfd,0Xfb,0Xf7,0xef,0xdf,0xbf,0x7f}; code unsigned char smpled[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; void main(void) { unsigned char i; while(1){ for(i=0;i<8;i++) {
5
main() { while(1)
{ led=0; delay(); led=1; delay(); } }硬件图
3、模拟开关实验 C51 程序:
#include<reg51.h> void main() {unsigned char a; sbit key=P3^0; sbit led=P1^0; while(1)
口上)显示开关状态,如果开关合上,L1 亮,开关打开,L1 熄灭,如图 3.5 所示 (2)系统板上硬件连线
把 “单片机系统”A2 区的 P1.0 端口用导线连接到 D1 区的 LED1 端口 上;
把 “单片机系统”A2 区的 P3.0 端口用导线连接到 D1 区的 KEY1 端口 上; (3)程序设计流程 本实验程序设计可参考程序流程,如图 3.6 所示
相关主题