单片机关键技术基础详解

上传人:夏** 文档编号:502685337 上传时间:2022-09-06 格式:DOCX 页数:17 大小:351.16KB
返回 下载 相关 举报
单片机关键技术基础详解_第1页
第1页 / 共17页
单片机关键技术基础详解_第2页
第2页 / 共17页
单片机关键技术基础详解_第3页
第3页 / 共17页
单片机关键技术基础详解_第4页
第4页 / 共17页
单片机关键技术基础详解_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《单片机关键技术基础详解》由会员分享,可在线阅读,更多相关《单片机关键技术基础详解(17页珍藏版)》请在金锄头文库上搜索。

1、单片机关键技术基础详解(一)单片机被广泛应用于工业控制,家电,消费电子,医疗电子,仪表测量等领域,为应广大 初级电子工程师/单片机爱好者之需,电子发烧友隆重策划整合推出单片机关键技术基础 详解系列技术文章,以后会陆续推出其他章节,敬请广大工程师朋友继续关注和留意。一、关于C51单片机的中断号以及中断向量1 、中断号外部申断0C定时器TO.1外部中断12定时器T13号搐瘁申斷com锻&绸挠丈2、 interrupt 和 using 在 C51 中断中的使用8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个 16 位定时 计数器;全双工串行通信;6 个中断

2、源(2 个外部中断、2 个定时/计数器中断、1 个串口输 入/输出中断),两级中断优先级;128字节内置RAM;独立的64K字节可寻址数据和代码区。 中断发生后,MCU转到5个中断入口处之一,然后执行相应的中断服务处理程序。中断程 序的入口地址被编译器放在中断向量中,中断向量位于程序代码段的最低地址处,注意这里 的串口输入/输出中断共用一个中断向量。 8051的中断向量表如下:二、CPU 与单片机的复位电路的作用及基本复位方式在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是 一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼 容性

3、能。无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电 路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实 验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位 电路设计不可靠引起的。基本的复位方式单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开 始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系 统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周 期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的

4、复位方式有: 手动按钮复位和上电复位。1、手动按钮复位手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。一般采用的办法是在 RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到 RST 端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒, 所以,完全能够满足复位的时间要求。%.VrNDOAOAD1A1BD2A2CD3G1A6VDOU5SjiODOSji3D3Sji4D4Sji7D7D7.el.ecfanscom电孑反娩文74138SRYXSCYXu、SCZB74173SRZB74273SJOO =SJ07 j、G2ANG2B

5、NYONY1NY2NY3NY4NY5NY6NY7NCLRNU3 PRN com 电 &疚烧友SCZBU 3的Q端图 4 上位机输出数据时信号波形图图 5 上位机输入数据时信号波形图4.2 上位机输出数据如图3所示在输出数据以前,通过对U1 (74173)给U3 (D触发器)进行初始化,即 对U3的PRN端输入一上升沿的脉冲,使U3输出置1。此时上位机的SCZB端经反相器输出 低电平, U3 的 Q 端为高电平。此时为发送数据做好准备。当上位机的 SCYX 端接收输入的上 升沿脉冲时,U3的Q端为低电平,当CPU检测到Q端为低电平时,就可以发送数据到锁存 器中,紧接着通过上位机的 SCZB 端向

6、下位机 SRZB 端输出一个上升沿脉冲。表示已发送数据, 接着通过对 U1 给 U2 进行进行初始化。完成对一个字节的输出,并为输出下一个字节做好准 备,上位机输出数据信号波形图如图 4 所示。5 软件设计5.1 程序流程设计图 6 示出输入数据流程图,图 7 示出输出数据流程图。图 6 输入数据流程图 7 数据输出程序流程图5.2 部分程序清单(1) 输入数据程序清单ORG 0000HJMP STARTORG 0003HJMP RESEVESTART: MOV TCON,#0 ;设置中断 INT0MOV TMOD,#11HCALL SZSRDK ;设置输入端口MOV IE,#81HMOV IP,#1 ;开中断RESEVE: CLR EA ;开中断PUSH PSWPUSH DPHPUSH DPLRESEV1: JB ZDQQ,RESEV1;判 ZDQQ 是否为低MOV DPTR,#ADDR0,为U5 (输入数据端口)的地址MOVX A, DPTR。.。.C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号