单片机实验报告IO口控制
} }
(2) 系统硬件电路
(3) 时间控制
3 模拟开关 读取单片机的 I/O 引脚状态来控制发光二极管,引脚状态由外部开关控制。 (1) c 语言代码 #include "reg51.h" sbit key = P3^0; sbit led= P1^0; void main(void) {
while(1){ if(key==0) led=0; if(key==1) led=1; }
P1 口广告流水灯实验电路原理图
(3) 程序设计流程:流程图如下
开始
P1 口赋初值
延时 1 秒
P1 口的各位灯依次从
是
右往左闪烁
延时 1 秒
P1 口 的各 位 灯 依次 从 左往右闪烁
3. 模拟开关实验 (1) 监视开关 K1(接在 P3.0 端口上),用发光二极管 L1(接在单片机 P1.0 端 口上)显示开关状态,如果开关合上,L1 亮,开关打开,L1 熄火。 (2) 系统板上硬件连线:把“单片机系统”A2 区的 P1.0 端口用导线连接到 D1 区的 LED1 端口上;把“单片机系统”A2 区的 P3.0 端口用导线连接到 D1 区 的 KEY1 端口上;
二、 实验原理
1. 灯闪烁实验 (1) 在 P1.0 端口上接一个发光二极管 L1,使 L1 在不停地一亮一灭,一亮一灭的时间
间隔为 0.2 秒。 (2) 系统板上硬件连线:把“单片机系统”A2 区的 J61 接口的 P1.0~P1.6 端口与 D1
区的 J52 接口相连。 灯闪烁实验电路原理图
(3) 程序设计流程
{P10=1; delay(); P10=0;
delay(); } } (2) 系统板上硬件连线
(3) 时间控制
2 广告流水灯 利用单片机的任一组 I/O 引脚控制八个发光二极管,实现广告流水灯效果
(1) c 语言代码 #include<reg51.h> void time() { long int i; for(i=0;i<=38000;i++);} void delay(unsigned char tmp) {
单片机实验报告
实验名称:
I/O 口控制实验
姓 名: 学 号: 班 级: 实验时间:
魏冶 090402105 光电一班 2011-11-15
南京理工大学紫金学院电光系
一、 实验目的
1、 Keil C51 软件的介绍,Proteus 软件的应用,及结合使用。 2、 学习 I/O 的使用; 3、 学习延时子程序的编写和使用; 4、 掌握单片机编程器使用和芯片烧写方法。
} (2) 系统硬件连接
四、 小结与体会
通过本次实验了解了 keil 和 protues 软件的使用,学会了 I/O 口的使用,学会了延时 子程序的编写和使用以及掌握了单片机编程器的使用和芯片烧写方法。在自己编写程序时, 要注意高低电平的分析,掌握好循环和片选定义。
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++) {
P1=tmpled[i]; delay(100); } P1=0xff; time(); for(i=0;i<8;i++) { P1=smpled[i]; delay(100); } P1=0xff; time();
开始 P1.0 输出“0”LED 灯亮
延时 0.2 秒 P1.0 输出“ 做单一灯的左移右移,八个发光二极管 L1~L8 分别接在单片机的 P1.0~P1.7
接口上,输出“0”的时候,发光二极管亮,开始时 P1.0->P1.1->P1.2->P1.3->...->P1.7->P1.6->...P1.0 亮,重复循环。 (2) 系统板上硬件连线:把“单片机系统”A2 区的 J61 接口的 P1.0~P1.6 端口与 D1 区的 J52 接口相连。要求:P1.0 对应着 L1,P1.1 对应 L2,……,P1.7 对应着 L8。
模拟开关实验原理图
(3) 程序设计流程
开始
否 L1 灭
开关闭合否 是 L1 亮
三、 实验内容
1 灯闪烁 利用单片机的 I/O 引脚控制一发光二极管,实现闪烁效果。
(1) c 语言代码 #include<reg51.h> sbit P10=P1^0; void delay() {
long int i; for(i=0;i<7550;i++); } void main() {while(1)