单片机IO口控制实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
把 “单片机系统”A2 区的端口用导线连接到 D1 区的 LED1 端口上; 把 “单片机系统”A2 区的端口用导线连接到 D1 区的 KEY1 端口上; (3)程序设计流程 本实验程序设计可参考程序流程,如图所示
图 程序流程图 图
模拟开关 实验原理 图
三、 实 验 内 容
1. 流水灯实验
C51 程序: #include<>
对应着 L1,对应着 L2,…,对应着 L8. (3)程序
设计流程 本实验程序
设计可参考程序流 程,如图所示
图 P1 口广告流水灯实验电路原理图
图广告流水灯实验流程 3、模拟开关实验 (1) 监视开关 K1(接在端口上),用发光二极管 L1(接在单片机端口上)显示开关状
态,如果开关合上,L1 亮,开关打开,L1 熄灭,如图所示 (2)系统板上硬件连线
单片机 IO 口控制实验
Company number:【0089WT-8898YT-W8CCB-BUUT-202108】
单片机实验报告
实验名 称:
I/O 口控制
姓 名:
学 号:
班 级:
时 间:
高知明 通信 3
南京理工大学紫金学院电光系
一、 实验目的
1、学习 I/O 口的使用。 2、学习延时子程序的编写和使用。 3、掌握单片机编程器使用和芯片烧写方法。
2. 广告流水灯实验 (1)做单一灯的左移右移,硬件电路图如图所示,八个发光二极管 L1-L8 分 别接在单片机的接口上,输出“0”时,发光二极管亮,开始时→→→→…→→ →…亮,重复循环。 (2)系统板上硬件连线 把 “单片机系统”A2 区的 J61 接口的 端口与 D1 区的 J52 接口相连。要求:
二、 实验原理
1. 灯闪烁实验
(1)在端口上接一个发光二极管 L1,使 L1 在不停地一亮一灭,一亮一灭的时间间
隔为秒。电原理图如图所示。
(2)系统板上硬件连线
把 “单片机系统”A2 区的 J61 接口的 端口与 D1 区的 J52 接口相连。
(3)程序设计流程
本实验程序设计可参考程序流程 图灯闪烁实验电路原理 图程序流程图
P1=tmpled[i]; delay(100); } P1=0xff; time(); for(i=0;i<8;i++) { P1=smpled[i]; delay(100); } P1=0xff; time(); } }} }
硬件图
2. 闪烁灯实验
C51 程序:
#include<> #define uint unsigned int sbit led=P1^0; void delay()
{ if(key==0)
{ for(a=500;a>0;a--); if(key==0)
led=0; } else led=1; } }
硬件图
四、 小结与体会
通过这次实验,熟悉并掌握了 proteus 以及 keil 软件的使用,对 I/O 口的控制有所了 解,学习延时子程序的编写和使用。
void time() { long int i; for(i=0;i<=10000;i++);} void delay(unsigned char tmp) {
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++) {
{ uint a; a=50000; while(a--);
} main() {
while(1) { led=0; delay(); led=1; delay(); }
}硬件图
3、模拟Hale Waihona Puke Baidu关实验
C51 程序:
#include<> void main() {unsigned char a; sbit key=P3^0; sbit led=P1^0; while(1)
相关文档
最新文档