单片机实验 P3.3口输入,P1口输出

更新时间:2023-09-19 15:55:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 P3.3口输入,P1口输出

一、实验目的

1、掌握P3口、P1口简单使用 2、学习Keil,Proteus软件使用

二、实验说明

本次实验用外中断1的中断方式控制P1口8位LED亮灭状态,即第一次按下S键时,8位LED点亮,再次按下S时,8位LED熄灭,如此循环。

三、实验线路图

四、实验步骤

1、先建立文件夹“ex1”,然后建立“ex1”工程项目,最后建立源程序文件“ex1.c”,输入如下源程序;

/******************************************* 实验1:P3.3输入,P1口输出

******************************************/ //用外中断1的中断方式进行数据采集 #include sbit S=P3^3;

/******************************************* 函数功能:主函数

******************************************/ void main(void) {

EA=1; EX1=1; IT1=1; P1=0xff; while(1)

; //无限循环, 防止程序跑飞 }

/************************************************************** 函数功能:外中断T1的中断服务程序

**************************************************************/ void int1(void) interrupt 2 using 0 {

P1=~P1; }

2、 用Proteus软件仿真

经过Keil软件编译通过后,可利用Proteus软件仿真。在Proteus ISIS编辑环境中绘制仿真电路图。打开配套实验1仿真原理图文件“ex1.DSN”,将编译好的“ex1.hex”文件载入AT89C51。启动仿真,即可看到用鼠标按下S键时,P1口8位LED亮灭状态发生循环变化。

五、思考题

要求用外中断0的中断方式控制P1口8位LED亮灭状态。写出程序,并绘制相应的仿真图。 /******************************************* 实验1:P3.2输入,P1口输出

******************************************/ //用外中断0的中断方式进行数据采集 #include sbit S=P3^2;

/******************************************* 函数功能:主函数

******************************************/ void main(void) {

EA=1; EX0=1; IT0=1; P1=0xff; while(1)

; //无限循环, 防止程序跑飞 }

/**************************************************************

函数功能:外中断T0的中断服务程序

**************************************************************/ void int1(void) interrupt 1 using 0 {

P1=~P1; }

本文来源:https://www.bwwdw.com/article/50ph.html

Top