实验1单片机IO口控制实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 单片机IO口控制实验
1、P0~P3口都是并行I/O口
2、P0口和P2口,还可用来构建系统的数据总线和地址总线,所以在电路中有一个MUX,以进行转换。/P0口的MUX的一个输入端为“地址/数据”信号。/P2口的MUX的一个输入信号为“地址”信号。
3、而P1口和P3口无构建系统的数据总线和地址总线的功能,因此,无MUX。
4、在4个口中只有P0口是一个真正的双向口,P1~P3口都是准双向口。
5、P3口的口线具有第二功能,为系统提供一些控制信号。因此P3口增加了第二功能控制逻辑。这是P3口与其它各口的不同之处。
8051输出模式)、推挽输出/强上拉、仅为输入(高阻)或开漏输出功能。每个口由2个控制寄存器中的相应位控制每个引脚工作类型。
8、STC15F2K60S2系列单片机上电复位后为准双向口/弱上拉(传统8051的I/O口)模式。
9、单片机能及时地响应和处理单片机外部事件或内部事件所提出的中断请求。
10、对事件的整个处理过程,称为中断处理(或中断服务)
13、中断允许寄存器IE
CPU对中断源的开放或屏蔽,由片内的中断允许寄存器IE控制。字节地址为A8H,可位寻址。格式如下
IE对中断的开放和关闭为两级控制:总的开关中断控制位EA(IE.7位):
EA=0,所有中断请求被屏蔽。
EA=1,CPU开放中断,但五个中断源的中断请求是否允许,还要由IE中的5个中断请求允许控制位决定。
SETB bit;
CLR bit。
14、中断优先级寄存器IP
低优先级可被高优先级中断,反之则不能。
•同级中断不会被它的同级中断源所中断。
•若CPU正在执行高优先级的中断,则不能被任何中断源所中断
18、实验内容
1、编写程序,用P1.0~P1.2口连LED,查询拨盘开关SW1的状态来控制LED的亮和灭(P1.7口接SW1)。
2、编写程序,用P1.0~P1.2口连LED ,用按键开关KEY1作为外部中断输入INT0控制LED 的亮和灭。(每按一次按键LED状态取反一次)。
19、实验连线
实验1:把P1.0-P1.2与LED 相连, SW1与P1.7相连即可。
实验2:将P1.0-P1.2与LED 连接, KEY1与P3.2连接
20、实验程序
1、
➢LED灯接低电平时灭,接高电平时亮;
➢P1口读引脚输入时,必须先向锁存器写入1,其原理与P0口相同;
➢JNB (J ump if the B it is N ot set) 位为0则转移;
2、
➢采用INT0中断,因此中断入口地址为0003H
➢IT0/IT1——触发方式选择位。SETB IT0 ; 设置为下降沿触发➢EX0:外部中断0中断允许位。SETB EX0 ; 使用INT0中断➢EA:中断允许总控制位。SETB EA ; 开启中断控制