已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及接口技术课程设计说明书姓名xx所在院(系)电气工程与自动化学院专业班级电气 学号 指导教师xxx时间 单片机原理及接口技术课程设计说明书MCS51单片机学习开发系统设计 摘要:该MCS-51单片机学习开发系统集成多个资源模块,每个模块各自可以成为独立的单元,也可以相互组合,可完成MCS-51单片机学习过程中的大部分实验。将MCS-51 设计为多功能可编程接口,该系统工具是初学单片机及单片机爱好者快速掌握51系列单片机不可多得的工具,可以为他们提供不同的开发学习环境。集成系统主要功能模块组成如下:+5V、-5V、+12V、-12V直流稳压电源模块、8位发光二极管、四位LED数码管、点阵式LCD 液晶显示器、4*4键盘、ISP下载线、并行口扩展控制线接口、A/D、D/A转换接口、串行口通信、PC标准键盘的PS2接口、继电控制模块等。关键字:MCS-51单片机 系统设计 功能模块 程序设计 目 录 第1章 系统综述1第2章 硬件设计22.1 单片机最小系统22.2 电源电路32.3 程序下载口42.4 LED显示模块42.5 LCD液晶显示器及PC标准键盘接口62.6 键盘电路72.7 DAC0832D/A转换电路82.8 ADC0809A/D转换电路92.9 8255输入/输出(或数据总线)扩展102.10 串行通信模块112.11 继电器控制模块132.12 系统总图13第3章 软件设计163.1 8255并行扩展设计163.2 8255键盘及显示设计163.3 串行通信口设计183.4 A/D转换设计183.5 D/A转换设计19第4章 系统实验204.1 数码管循环计数显示实验204.2 串行口两单片机双机通信实验214.3 简单键盘控制显示实验224.4 键盘控制位循环显示实验22第5章 设计总结23第6章 参考文献24附录 系统模块程序设计清单261. 8255并行扩展程序设计262. 8255键盘及显示控制程序设计273. A/D转换实验程序设计314. D/A转换程序设计325. 双机通信实验程序设计346. 键盘控制位循环显示实验程序设计37第1章 系统综述目前,单片机已广泛应用到工业测控、智能仪表、数据采集、人工智能等领域。其中MCS-51系列单片机以其优越的性能价格比、高稳定性逐渐成为国内单片机应用的主流。为了更好的方便广大同学们学习与应用单片机,我设计了这套单片机学习开发系统。该开发系统摆脱了传统、繁锁的单片机学习方式,将当今最流行、最经济有效的学习方案合理的集成在了同一个系统中。这个开发系统可完成MCS-51单片机学习过程中的大部分实验。此单片机学习系统实验板可以和一般的51单片机教程配套使用,学习效果会更好。本集成系统主要功能模块组成如下:(1) +5V、-5V、+12V、-12V直流稳压电源(2) 8位发光二极管(3) 四位LED数码管显示(4) LCD 液晶显示(5) 4*4键盘(6) ISP下载(7) 并行口扩展控制线接口(8) A/D、D/A转换接口(9) 串行口通信(10) PC标准键盘的PS2接口 (11) 继电控制模块MCS-51单片机PC键盘PS2接口四位LED数码管LCD显示并行口扩展A/D转换接口D/A转换接口ISP下载RS232串行口直流稳压电源4*4键盘图1-1 系统原理框图第2章 硬件设计2.1 单片机最小系统本设计采用的单片机是INTEL公司生产的MCS-51系列单片机,其性能和片内功能方面大大优于MCS-48系列单片机。8051单片机器件采用40引脚的双列直插封装(DIP)形式,可为许多嵌入式控制应用系统提供高性价比的解决方案。8051单片机是高性能单片机,因受到引脚数目的限制,所以有不少引脚有第二功能,具有如下特点: 40个引脚, 4KB片内ROM, 256B片内RAM, 32 个外部双向I/O 口, 5个中断源, 2 个中断优先级, 2 个16 位可编程定时/计数器。最基本的外围设备主要有时钟源电路和复位电路。复位电路采用上电+按钮电平复位,是上电复位和按钮电平复位电路的组合。时钟源电路采用内部产生方式:在XTAL1和XTAL2的两端跨接12M晶振,与内部反向器构成稳定的自激振荡器,其发出的时钟脉冲直接送入片内定时控制部件。 图2-1 时钟源电路 图2-2 复位电路 图2-3 单片机最小系统的通用接口电路2.2 电源电路本固定直流稳压电源电路专为MCS-51单片机供电,能产生+5V、-5V、+12V和-12V四种电压。+12V和-12V稳压电路分别由滤波电容器C1、C2及三端稳压集成芯片7812和7912组成。+5V和-5V稳压电路分别由滤波电阻器R1及三端稳压集成芯片7805和7905组成。经PROTEUS6.0仿真输出的电源电压显示很稳定。图2-4 直流稳压电源电路2.3 程序下载口程序下载口是利用74LS244芯片,可以通过3 根SPI 接口线进行在线下载。51单片机综合学习系统可通过电脑经下载线直接将程序写入单片机中,无须将单片机从开发板上拔下再用专用的写入器进行程序写入,方便了编辑、修改、写入程序与反复测试之需要。下载线如下图所示。图2-5 ISP下载线电路2.4 LED显示模块本系统显示模块部分主要由三部分组成:发光二极管及其驱动电路、四位数码LED及其驱动电路和一个一位7段数码显示管。发光二极管及其驱动电路可以用来做流水灯等简单的发光显示试验;四位数码LED及其驱动电路设计成动态显示的方式,位选端采用反相器驱动,可以用来做万年历等一些要求精确的计数显示;7段数码显示管则可做简单的计数实验。图2-6 发光二极管及其驱动电路该模块采用8个发光二极管作为指示信号作用,即可以用排线来控制,也可以单个地控制每个发光二极管的亮灭,当控制信号为低电平时,发光二极管亮,为高电平时,发光二极熄灭;控制电平的输入由“L1L8”输入。8个发光二极管分别用8个100欧姆的上拉电阻接到+5V的电源上,在它的地电平端采用8个独立的反向驱动器7407作为驱动。图2-7 7段显示LED控制图四位LED数码管中的每一位都是由八段LED控制的,其八个脚a、b、c、d、e、f、g、dp都是公共的八根线控制的,但是每一个数码管都有一根片选线,用以控制是否选通。本系统选用的是共阳极的器件,故LED显示器的公共端需要接+5v,要显示的字符相应段位低电平选中。图2-8 四位数码LED驱动及显示图2.5 LCD液晶显示器及PC标准键盘接口目前PC键盘内部都含有专用的单片机控制,通过标准PC接口PS2用5芯电缆与系统主机连接。但操作键盘时,通过引出的信号现向外发送串行信号。下列点阵式LCD液晶显示器子代驱动器,与单片机连接十分方便,可实现点阵数字图形文字显示。 图2-9 128*64液晶显示及PC键盘接口原理图2.6 键盘电路为了少占用I/O口线,通常矩阵式又称行列式键盘接口,下边是一个44矩阵式键盘。图中列线通过电阻接+5V。当键盘上没有键闭合时,所有的行线与列线断开,列线都成高电平。但键盘上某一个键闭合时,则该键所对应的列线和行线短接,此时列线的电平有行线的电位所决定。利用“行扫描法”对键盘的扫描,去抖动将数据正确的读入CPU等待处理。原理:判断键盘中有无键按下 将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。 判断闭合键所在的位置在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。图2-10 44矩阵式键盘下图是以8255为主构成的动态扫描显示与键盘接口电路 。8255由单片机8051控制,片选为译码器15端口,这时8255各口的地址分别是PA:0F000H;PB:0F001H;PC:0F002H;命令口状态:0F003H。PA口做动态显示数据输出口,经TTL7407后驱动LED数码管;7404时开级输出形式,在数据口述出线上必须加上拉电阻,本电路中上拉电阻为100欧姆。PC口的低位PC0PC3作显示与键盘的动态扫描口,送出数据采用BCD编码,经TTL74145译码驱动输出,供LED数码管扫描驱动和键盘扫描。PB0PB3作键盘数据回送线。 图2-11 8255键盘控制及数码管电路2.7 DAC0832D/A转换电路本转换电路采用的是D/A0832芯片。它的内部主要由两个8位寄存器和一个8位D/A转换器组成。D/A转换器采用T型解码网络,两个8位寄存器(输入寄存器与DAC寄存器)构成双缓冲器结构,通过相应的控制信号可以使DAC0832工作于三种不同的方式。图2-12 DAC0832D/A转换电路2.8 ADC0809A/D转换电路本转换电路采用的是A/D0809芯片。它是一种8路逐次逼近式A/D转换器件,其内部除8位A/D转换电路外,还有一个8路模拟开关,其作用可以根据地址译码信号来选择8路模拟输入,使8路模拟输入公用一个A/D转换器。模拟信号由IN0IN7的端口输入,控制芯片工作的信号由“CLK、OE、EOC、ST、A2、A1、A0”端口输入,转换的数据从D0D7的端口输出。 图2-13 ADC0809A/D转换电路2.9 8255输入/输出(或数据总线)扩展本系统选用一片8255作为输入/输出(或数据总线)扩展接口,8255是Intel公司生产的可编程输入/输出接口芯片,它具有3个8位的并行I/O口,具有3种工作方式,可通过程序改变其功能,8255最多可为用户提供24路I/O线,在系统PCB板上采用可插拔式扩展槽,以方便用户与各种外围设备相连。若系统还需扩展其他功能的智能芯片,如将8255的A口设定为基本输入/输出方式时,再配以相应的片选信号,可作为系统的数据总线扩展使用,以在扩展槽上和其他智能芯片相连,从这个意义上讲,此扩展槽同PC机上的扩展槽类似,系统的PCB板和PC机主板有相同之处。 图2-14 8255输入/输出(或数据总线)扩展该模块中还包含了一个八路拨动开关模块,以方便连接线路。图2-15 八路拨动开关2.10 串行通信模块串行通信模块电路如下图所示。本模块是为了实现单片机和计算机之间的通信而设计的。由于计算机串口的电平与TTL、CMOS 逻辑电平完全不同。逻辑0 电平规定为+5+15V之间, 逻辑1 电平为-5 -15V 之间。因此, RS232 驱动器与TTL 电平连接必须经过电平转换。本模块设计了TTL与RS232电平转换电路,为降低成本和减少系统PCB板面积,采用了模拟转换电路。图2-16 MAX232串行通信原理图该电路的核心模块是一块用于电平转换的专用集成电MAX232, MAX232 的电源由电脑的串行接口提供, 外接4 只电容便可构成标准的RS-232 通信接口。图中, MAX232 的作用就是完成电平的转换。计算机经RS232的(2)脚送出信号至MAX232的(13)脚, 经过MAX232转换成TTL电平后, 从(12)脚输出, 进入单片机的RXD引脚; 单片机经TXD 引脚送出信号至MAX232 的(11)脚, 经过MAX232 转换成RS232电平后, 从(14)脚输出, 进入RS232 的(3)脚。这样就可以实现计算机与单片机的串行通信了。电路中的C4 为泵电容, C5 为极性转换电容, C3、C6 为正、负电压滤波电容; DB9 为9 针D型插座, 接计算机COM1 口。 图2-17 MAX232与单片机和PC机连接图 2.11 继电器控制模块系统板上提供了2路继电器控制模块,分布在系统板的最左上端区域中,输入信号由Realy in 1和Realy in 2端口输入分别控制两路继电器,继电器控制的信号分别由最上端的两个插针输入和输出。分别称为“com1 open1 short1”,“com2 open2 short2”,由于这个两个继电器是单刀单掷控制,当继电器不吸合时,“com1”和“short1”相通,“com2”和“short2”相通;当继电器吸合时,“com1”和“open1”相通,“com2”和“open2”相通。其电路原理图1.1所示: 图2-18 继电器控制原理图2.12 系统总图该系统板把全部的I/O端口资源提供出来,因此,在实际应用的时候,可以灵活地组合成不同的单片机应用系统,总体模板如下:图2-19 系统总模块图 图2-20 系统原理总图第3章 软件设计本系统的软件采用模块化设计, 在主程序调用的方式进行设计。以下分别为主程序及各子程序的流程图及应用程序。3.1 8255并行扩展设计8255有三种工作方式,最常用的是方式0,即基本的输入输出方式,本设计也是基于这种方式下进行操作的.可编程芯片8255有三个8位的并行I/O口,在本系统中8255片选经译码输出后为8500H.这样,PA、PB、PC和控制的四个口地址分别为8500H、8501和8503H。 开始设置8255的工作状态PB口读入8位开关数据PC口输出至8位发光二极管 图3-1 并行扩展程序流程图3.2 8255键盘及显示设计键盘为44 的行列式键盘, 采用程序扫描方式进行控制。由于采用硬件译码的方式, 使得设计程序时进行要将压缩的BCD 码拆开送至P0 口的低四位就可以了, 省去了查段选码表的操作, 并可把高四位用做数码管的位选信号输出端。开始有键闭合吗?二次调用延时子程序确有键闭合吗?调用延时子程序判断键闭合键号闭合键释放否? 返回 图3-2 键盘流程图 送位选码地址加一是最后一个数吗读待显示的BCD码,拆分后逐位送出加载显示缓冲区首地址开始返回 图3-3 显示流程图3.3 串行通信口设计串行通信程序分为发送和接收两部分。单片机发送部分的参数为如通信协议部分所述。初始化加载数据缓冲区地址及设置数据长度取出数据指向下一个发送数据发送完一了吗?数据块发送完了吗?返回初始化启动接收按照协议接收数据接收完一帧了吗?数据块发送完了吗?返回图3-4 发送子程序流程图 图3-5 接收子程序流程图3.4 A/D转换设计为实现用ADC0809对模拟信号进行转换,系统采用中断的方式将模拟信号送至ADC0809的IN0输入端,然后将转换后的二进制数用8个发光二极管进行验证显示。 开始初始化开中断启动0809A/D转换完?数据输出清除标志位 中断1入口读ADC结果置读数标志中断返回图3-6 主程序流程图 图3-7 中断1服务子程序流程 3.5 D/A转换设计 程序使用外部数据存储器分别存储CPU计算出两种波形的526个数据,主程序在开始部分通过CPU的计算产生每一中的波形256个数据并存入片外RAM,程序流程图如下:然后分别读取这些数据经DAC转换为对应的模拟量输出。运行时使用示波器观察经VOUT端输出的波形。入口置计算器初值查表读波形数据启动DAC 电路修改计数器及表指针256个数据显示完毕RET产生128个三角波上升部分数据产生256个锯齿波形显示三角波256次产生128个三角波下降部分数据显示锯齿波256次开始图3-8 显示子程序D_A流程图 图3-9 主程序流程图 第4章 系统实验 4.1 数码管循环计数显示实验利用串行口的工作方式0,将单片机的串口通过74164芯片转换成并口并驱动数码管循环依次显示0-9。在软件中设计出相应的电路,并进行仿真。 实验原理图如下: 图4-1 数码管循环计数显示电路4.2 串行口两单片机双机通信实验利用串行口的方式1,实现两个单片机间的双机通信。其中单片机甲向单片机乙循环发送9-0(递减),同时单片机乙单片机甲发送0-9(递增)。 图4-2 双机通信电路4.3 简单键盘控制显示实验把“单片机系统“区域中的P3.0到P3.7端口用8芯排线连接到“4*4行列式键盘”区域中的1到8端口上; 把“单片机系统”区域中的P0.0/AD0到P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a到h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,P0.7/AD7对应着h。十六个键盘分别对应着0、1、2、3、4、5A、b、C、d、E、F。 图4-3 简单键盘控制显示电路4.4 键盘控制位循环显示实验按下图接线,首先行扫描初值,然后左移检测列,右移扫描行,最后计数指标至TABLE取码。每一个键盘对应的数字分别是0、1、2、3、4、5A、b、C、d、E、F。选用的是四位数码管,结果将出现键盘所对应的数字从坐向右依次循环,左后保持不变。 图4-4 键盘控制位循环显示电路第5章 设计总结通过这次课程设计,我明白了许多以前上课时怎么也搞不懂的问题,同时通过搜查资料,我发现了单片机在日常生活中的重要作用,它具有广阔的应用领域。另外,通过这次课程设计我也关于技能上的收获我总结如下:(1) 进一步熟悉和掌握单片机的结构及工作原理。(2) 掌握单片机的接口技术及相关外围芯片的外特性,控制方法。(3) 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。(4) 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。(5) 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。(6) 熟悉并掌握了proteus仿真软件的和伟福6000等软件用法。另外,通过这次课程设计学习过程中,也尝到了团结协作所结出的果实。遇到不懂的问题,大家一块儿相互讨论、分析,思维碰撞,各抒己见,迸发出来许多奇思妙想。在这门学科上,我们付出了汗水,也得到了收获。通过单片机这个载体,我们不仅学到了知识,还学会了考虑问题的思想,增进了同学之间的友谊。总之,这是一门使我受益匪浅的科目。第6章 参考文献1李华.MCS-51系列单片机实用接口技术.北京:北京航空航天大学出版社,19932丁茹利用单片机AD端口扩展键盘的一点改进.片机与嵌入式系统应用,2003.3秦晓梅,陈育斌.单片机原理综合实验教程.大连:大连理工大学出版社,2004.14 余发山.单片机原理及应用技术M.北京:中国矿业大学出版社2003 5 曹巧媛. 单片机原理及应用.北京:电子工业出版社,19976 蔡美琴,张为民编.MCS51系列单片机系统及应用.北京:高等教育出版社,19947 陈奥初,窦振中编. 单片机应用系统设计与实践.北京:北京航空航天大学出版社,19918 陈伟人编著。MCS51系列单片机实用子程序集锦.北京:清华大学出版社,19939 沙占友.单片机外围电路设计( 第2 版) M.北京: 电子工业出版社,2006.10刘湘涛.单片机原理与应用M.北京: 电子工业出版社, 2006.附录 系统模块程序设计清单1. 8255并行扩展程序设计 D8255 EQU 0F003H ;8255状态、命令口地址 D8255A EQU 0F000H ;8255PA口地址 D8255B EQU 0F001H ;8255PB口地址 D8255C EQU 0F002H ;8255PC口地址 ORG 0000H LJMP START ORG 0100HSTART: LCALL DELAY ;延时 MOV DPTR,#D8255 MOV A,#82H ;置8255状态方式0,AC口输出,B口输入 MOVX DPTR,AROTATE: MOV DPTR,#D8255B MOVX A,DPTR ;读开关方式 MOV DPTR,#D8255C MOVX DPTR,A ;点亮对应的LED SJMP ROTATEDELAY: MOV R0,#00H ;延时子程序DELAY1: MOV R1,#00H DJNZ R1,$ DJNZ R0,DELAY1 RET END2. 8255键盘及显示控制程序设计 KD EQU 60 ST EQU 61H POA EQU 0F000H ;8255A口地址 POB EQU 0F001H ;8255B口地址 POC EQU 0F002H ;8255C口地址 POD EQU 0F003H ;8255控制字地址 DINR EQU 8 KMD EQU 1 DRA0 EQU 50H ORG 0 AJMP MAIN ORG 100HMAIN: MOV SP,#30H ;调试主程序 MOV ST,#0 MOV KD,#0 LCALL DL2ML0: NOP LCALL KEY MOV 50H,KD LCALL DIR0DDD: SJMP ML0DIR0: MOV DPTR,#POD ;8255初始化 MOV A,#82H MOVX DPTR,A MOV R3,#DIRN MOV R0,#DRA0 MOV R4,#00 ;扫描口初值DRL: MOV DPTR,#POA ;PA口清零 CLR A MOVX DPTR,A MOV A,R4 MOV DOTR,#POC ;扫描口送出 MOVX DPTR,A MOV A,R0 ;显示数据送出 MOV DPTR,#TDB MOVC A,A+DPTR MOV DPTR,#POA MOVX DPTR,A INC R0 LCALL DL INC R4 DJNZ R3,DRL ;返回显示下一位 RETTDB: DB 3FH,06H,58H,4FH ;显示段码表 DB 66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71HDL: MOV R7,#0FFH DJNZ R7,$ ;延时子程序1 RETDL2: MOV R6,#200 ;延时子程序2DL1: LCALL DL DJNZ R6,DL1 RET ORG 200H ;查键程序KEY: MOV R5,#4 MOV R1,#0KEY1: ACALL KER0 ;读一行 JZ KEY2 MOV R2,A LCALL DIR0 ACALL KER0 JNZ KEY1 MOV A,R2 ;0时合键 SWAP A ORL A,R1 ;代码送KD并结束本次查键 MOV KD,A SJMP KERNKEY2: INC R1 DJNZ R5,KEYLKEYN: RETMER0: MOV DPTR,#POA ;PAB清零消隐 CLR A MOVX DPTR,A MOV DPTR,#POC ;PC口送扫描数据 MOV A,R1 MOVX DPTR,A MOV DPTR,#POB ;读PB0-PB3并取反送A MOVX A,DPTR CPL A ANL A,#07 RET3. A/D转换实验程序设计 A_DOPRT EQU 7000H ORG 0000H LJMP START ORG 0013H LJMP INT_1 ORG 0040H START: MOV SP,#60H MOV R7,#0FFH ;初始化,读数标志 STEB IT1 ;INT为边沿促发 STEB EA ;开中断 STEB EX1 ;INT1允许中断 A_D: MOV DPTR,#A_DPORT MOVX DPTR,A CJNE R7,#00H,$ ;等待A_D转换结束 MOV P1,A MOV R7,#0FFH SJMP A_D INT_1: MOVX A,DPTR MOV R7,#00H ;置读数标志 RET1 END4. D/A转换程序设计(假定锯齿波和三角波的首地址已给定为4000h和4100h)D_AOPRT EQU 0F800H ;0832地址 ORG 0000H AJMP START ORG 0040HSTART: MOV SP,#60H MOV A,#00H MOV DPTR,#4000H ;锯齿波缓冲区首地址NEXT: MOVX DPTR,A ;填锯齿波数据 INC DPTR INC AJZ NEXT1 ;读完256个数据后退出AJMP NEXT NEXT1: MOV A,#00H MOV R0,#00H MOV DPTR,#4100H ;三角波缓冲区首地址 NEXT2: MOVX DPTR,A ;填三角波数据(上升) INC DPTR ADD A,#02H INC R0 CJNE R0,#80H,NEXT2 SUBB A,#02H CLK CNEXT3: MOVX DPTR,A ;填三角波数据(下降) INC DPTR SUBB A,#02H INC R0 CJNE R0,#00H,NEXT3 ;读完256个数据后退出WAVE: MOV R1,#00HWAVE1: MOV DPTR,#4000H ;显示锯齿波(256次) LCALL D_A DJNZ R1,WAVE1WAVE2: MOV DPTR,#4100H ;显示三角波(256次) LCALL D_A DJNZ R1,WAVE2 SJMP WAVE ;循环显示D_A: MOV R0,#00H ;置计数器LOOP: MOVX A,DPTR ;查波形表 PUSH DPL PUSH DPH MOV DPTR,#D_APORT MOVX DPTR,A ;启动DA POP DPH POP DPL INC DPTR ;改变表格地址 INC R0 CJNE R0,#00H,LOOP ;判断是否显示完 RET END5. 双机通信实验程序设计单片机甲的程序:ORG 0000H LJMP MAIN ORG 0023H LJMP SINTMAIN: MOV SCON,#01010000b ;初始化 MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H SETB EA ;开CPU中断 SETB ES ;开串行口中断 SETB TR1 ;启动T1LP1: MOV A,#0HLP: MOV P0,A MOV SBUF,A JNB TI,$ CLR TI LCALL DL1S INCA CJNE A,#0AH,LP LJMP LP1DL1S: MOV R7,#10DL1: MOV R6,#200DL2: MOV R5,#250DL3: DJNZ R5,DL3 DJNZ R6,DL2 DJNZ R7,DL1 RETSINT: PUSH ACC ;接收 MOV A,SBUF MOV P2,A CLR RI POP ACC RETI单片机乙的程序:ORG 0000H LJMP MAIN ORG 0023H LJMPSINTMAIN: MOV SCON,#01010000b MOV TM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年安顺辅警招聘考试题库含答案详解(黄金题型)
- 2023年鹤壁辅警协警招聘考试真题及1套参考答案详解
- 2024年吕梁辅警协警招聘考试真题附答案详解(a卷)
- 2023年鞍山辅警协警招聘考试真题带答案详解(完整版)
- 2024年宁德 辅警招聘考试真题及答案详解(名校卷)
- 2024年宝鸡辅警招聘考试题库及答案详解(夺冠)
- 2023年贵阳辅警协警招聘考试备考题库含答案详解(综合卷)
- 2023年西安辅警招聘考试题库含答案详解(典型题)
- 2023年随州辅警招聘考试真题有完整答案详解
- 2023年酉阳土家族苗族自治县辅警协警招聘考试备考题库及答案详解(基础+提升)
- 2025年郑州登封市公共交通运营有限公司社会招聘工作人员35人笔试考试参考题库及答案解析
- 2024年公务员国考行测真题(含答案)
- 灵活就业人员劳动合同范本及说明
- 退休人员返聘合同
- 智能物流设备维护操作指南
- 外墙涂料工程施工方案
- 建设银行考试题真题及答案
- 女企业家协会发言稿
- 2025年学习两会精神应知应会知识测试题附含答案
- 水性涂料项目建设工程方案
- 2025年医养结合养老机构运营中的服务质量评估与改进报告
评论
0/150
提交评论