单片机课程设计_基于单片机的双机之间的串联通信

合集下载

单片机多机通信课程设计

单片机多机通信课程设计

1设计任务多机串行通信的设计基本任务1.设计三个以上单片机实现主从式串行通信的系统,主机发送数据到指定站号的从机端,也可以群发到所有从机端,并在LED数码管上显示。

2.可通过接在主机上的键盘输入数据,通过主机发送到从机。

3.从机也可输入数据,并可在查询到主机空闲时将数据发送给主机。

4*.从机间可相互通信(从机—)主机 另一从机),通信协议遵从modbus规范。

4@. 其他功能(创新部分)仿真模块例2设计方案2.1设计任务本文在参考了现在普遍的多机通信系统的基础上,设计了一种基于51单片机STC89C51的多机通信系统。

在proteus上设计并仿真电路图。

进入proteus程序仿真,启动程序系统,首先主机通过按键选择准备通信的从机,接通后,主机通过矩阵键盘上的数字按键与从机通信,使从机上的数码管显示对应的数字,以此实现多机通信。

如,与2号机通信并传输“8”这个数字。

首先主机从选择从机按键上按“2号机”键,与2号机连通后按下主机矩阵键盘上的“8”键,对应的2号机数码管上会显示数字“8”,证明通信成功。

2.2串行通信简介串行通信可以分为同步通信和异步通信两类。

同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。

这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。

它们均由同步字符、数据字符和校验字符(CRC)组成。

其中同步字符位于帧开头,用于确认数据字符的开始。

数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。

同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。

异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率。

数据通常以字符或者字节为单位组成字符帧传送。

字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。

发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。

单片机单片机课程设计-双机串行通信

单片机单片机课程设计-双机串行通信

单片机单片机课程设计-双机串行通信单片机课程设计双机串行通信在当今的电子信息领域,单片机的应用无处不在。

而双机串行通信作为单片机系统中的一个重要环节,为实现设备之间的数据交换和协同工作提供了关键的技术支持。

一、双机串行通信的基本原理双机串行通信是指两个单片机之间通过串行接口进行数据传输的过程。

串行通信相较于并行通信,具有线路简单、成本低、抗干扰能力强等优点。

在串行通信中,数据是一位一位地按顺序传输的。

常见的串行通信协议有 UART(通用异步收发器)、SPI(串行外设接口)和 I2C(内部集成电路)等。

在本次课程设计中,我们主要采用 UART 协议来实现双机串行通信。

UART 协议包括起始位、数据位、奇偶校验位和停止位。

起始位用于标识数据传输的开始,通常为逻辑 0;数据位可以是 5 位、6 位、7 位或 8 位,具体取决于通信双方的约定;奇偶校验位用于检验数据传输的正确性,可选择奇校验、偶校验或无校验;停止位用于标识数据传输的结束,通常为逻辑 1。

二、硬件设计为了实现双机串行通信,我们需要搭建相应的硬件电路。

首先,每个单片机都需要有一个串行通信接口,通常可以使用单片机自带的UART 模块。

在硬件连接方面,我们将两个单片机的发送端(TXD)和接收端(RXD)交叉连接。

即单片机 A 的 TXD 连接到单片机 B 的 RXD,单片机 B 的 TXD 连接到单片机 A 的 RXD。

同时,还需要共地以保证信号的参考电平一致。

此外,为了提高通信的稳定性和可靠性,我们可以在通信线路上添加一些滤波电容和上拉电阻。

三、软件设计软件设计是实现双机串行通信的核心部分。

在本次课程设计中,我们使用 C 语言来编写单片机的程序。

对于发送方单片机,首先需要对 UART 模块进行初始化,设置波特率、数据位、奇偶校验位和停止位等参数。

然后,将要发送的数据放入发送缓冲区,并通过 UART 发送函数将数据一位一位地发送出去。

对于接收方单片机,同样需要对 UART 模块进行初始化。

单片机单片机课程设计-双机串行通信

单片机单片机课程设计-双机串行通信

单片机单片机课程设计-双机串行通信摘要由单片机构成的双机通信系统采用总线型主从式结构。

程设计就是要利用单片机来完成一个系统,实现双片单片机串行通信。

通信的结果实用数码管进行显示,数码管采用查表方式显示。

所谓主从式结构,即在两个单片机中,一个主机负责通信管理,另一个为从机,从机要负责主机的调度与支配。

该设计用A T89C51芯片,并用C语言程序来控制A T89C51,使之能实现两个单片机之间的通信。

通信方式为单工通信,一个为主单片机,作为发送方,另一个为从单片机,作为接收方。

关键字:单片机.AT89C51.C语言目录摘要 (1)前言 (3)二绪论 (4)2.1单片机 (4)2.2C语言: (4)2.3双机通信 (5)三.系统分析 (6)3.1 基本原理 (6)3.2波特率选择 (7)3.3通信协议的使用 (7)四、硬件设计 (7)4.1单片机串行通信功能 (10)4.2 MAX232芯片 (12)4.3整体电路设计 (13)五、软件设计 (14)5.1串行通信软件实现 (14)5.2程序流程图 (14)六.联合调试 (17)总结 (18)参考文献 (23)前言近年来,在自动化控制和只能仪器仪表中,单片机的应用越来越广泛,由于单片机的运算功能较差,往往需要借助计算机系统,因此单片机和PC机进行远程通信更具有实际意义,通信的关键在于互传数据信息。

51单片机内部的串行口具有通信的功能,该串口可作为通信接口,利用该串口与PC机的串口通信进行串行通信,将单片机采集的数据进行整理及统计等复杂处理就能满足实际的应用需要。

51单片机的开发除了硬件支持外,同样离不开软件。

用汇编语言或C 语言等高级语言编写的源程序必须转化为机器码才能被执行。

目前流行的Keil 8051c编译器。

它提供了集成开发环境,包括C编译器、宏编码、连接器、库管理和仿真调制器。

利用keil 8051ccuvision编写的程序可直接调用编译器编译,连接后可直接运行。

单片机多机通信代码

单片机多机通信代码

单片机多机通信代码单片机多机通信是指通过单片机实现多个设备之间的数据传输和通信。

在现代的智能家居系统、工业自动化系统以及物联网等领域,单片机多机通信扮演着重要的角色。

为了实现单片机多机通信,需要首先确定通信的方式和协议。

常见的通信方式包括串口通信、SPI通信、I2C通信等。

在选择通信方式时,需要考虑设备之间的距离、通信速率、通信复杂度等因素。

协议方面,可以使用现有的通信协议,如Modbus、CAN、TCP/IP等,也可以根据具体需求自定义通信协议。

在单片机多机通信的实现过程中,首先需要配置单片机的通信接口。

例如,在使用串口通信时,需要设置波特率、数据位数、停止位数等参数。

接下来,需要编写相应的程序代码来实现数据的发送和接收。

发送数据时,可以使用单片机的串口发送函数将数据发送给其他设备;接收数据时,则需要使用单片机的串口接收函数来接收其他设备发送的数据。

在多机通信中,一台设备可以充当主机,负责控制其他设备的工作,也可以充当从机,接收主机发送的指令并执行相应的操作。

主机和从机之间可以通过发送和接收数据来实现通信。

例如,在智能家居系统中,主机可以控制灯光的开关、温度的调节等操作,而从机则负责接收主机发送的指令并执行相应的操作。

在实际应用中,单片机多机通信可以实现设备之间的信息交互和协同工作。

例如,在工业自动化系统中,可以通过多机通信实现各个设备之间的数据共享和协作,提高生产效率和质量。

在物联网中,可以通过多机通信实现各个物联设备之间的联动和互联,实现智能化控制和管理。

单片机多机通信是一种重要的通信方式,可以实现设备之间的数据传输和通信。

通过合理选择通信方式和协议,并编写相应的程序代码,可以实现设备之间的信息交互和协同工作,从而提高系统的功能和性能。

单片机课程设计

单片机课程设计

单片机原理及应用课程设计任务书一、课程设计的目的通过本课程设计使学生进一步巩固单片机原理及应用的基本概念、基本理论,分析问题的基本方法,增强系统地运用已学的理论知识解决实际问题的能力和查阅资料的能力。

培养一定的自学能力和独立分析问题、解决问题的能力,能通过独立思考、查阅工具书、参考文献,寻找解决方案。

二、课程设计的内容和要求课题一:题目:数字音乐盒的设计设计要求:以单片机为核心,设计一个数字音乐盒:利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少3首乐曲,每首不少于30s)。

采用LCD显示信息。

a. 开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)。

b. 可通过功能键选择乐曲、暂停、播放。

课题二:题目:单片机电梯控制器设计要求:以51单片机和步进电机为核心设计单片机电梯控制器,要求具备如下基本功能。

显示:要求实现5层控制,实时显示电梯所在楼层号位置;升降控制:采用一台步进电机,利用电机的正反转来模拟电梯的升降;具备不可逆响应的功能:电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。

课题三:题目:抢答器设计设计要求:1)抢答器的抢答路数为6路;2)设置一个系统清除和抢答控制开关s,开关由主持人控制;3)抢答器具有定时抢答功能:且一次抢答时间由主持人设定为30秒,当主持人启动开始按键后,定时器进行倒计时,并在数码管上显示计时间;4)系统采用2个数码管显示,抢答启动后首先显示时间,当有人抢答时,显示抢答人员所对应的编号;5)抢答器具备锁存与显示功能,当选手按下按钮时,锁存相应的编号,扬声器发生声响提示,并在数码管上显示该选手的编号,选手抢答实现优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。

课题四:题目:4×4矩阵键盘设计要求:1)设计4×4矩阵键盘,共16个键;2)每个键位具有一个固定的键码,用十六进制表示为0H~FH;3)当按下一个键时用数码管显示其对应的键码。

单片机与单片机通信原理

单片机与单片机通信原理

单片机与单片机通信原理
单片机与单片机之间的通信原理是通过串行通信或并行通信进行的。

串行通信是指将数据按位顺序传输,而并行通信则是同时传输多个位。

在串行通信中,需要使用UART(通用异步收发器)进行通信。

UART将数据转换为适合传输的格式,并通过一个线路将数据发送到接收方。

在发送数据时,发送方将数据发送到UART
的发送缓冲区中,UART会按照设定的速率将数据按位发送。

接收方的UART会接收到发送方发送的数据,将其保存在接
收缓冲区中,然后应用程序可以从接收缓冲区中读取数据。

在并行通信中,通常使用I2C(双线串行总线)或SPI(串行
外围接口)进行通信。

I2C通信使用两根线路:数据线(SDA)和时钟线(SCL)。

发送方通过SDA线将数据发送给接收方,同时使用SCL线提供时钟信号。

接收方通过SCL线接收时钟
信号,并从SDA线上读取数据。

SPI通信需要至少四根线路:时钟线(SCK)、主设备输出(MOSI)、主设备输入(MISO)和片选线(SS)。

在SPI
通信中,主设备通过时钟线提供时钟信号,通过MOSI线发送数据给从设备,并通过MISO线接收从设备传输的数据。

片选线用于选择将要进行通信的从设备。

无论是串行通信还是并行通信,单片机之间的通信都需要事先约定好通信协议和参数设置,以确保数据的准确传输。

通信协
议可以包括数据格式、波特率等。

同时,通信的双方也需要进行数据的校验和错误处理,以防止数据传输中的错误或丢失。

单片机的双机串口通信原理

单片机的双机串口通信原理

单片机的双机串口通信原理单片机的双机串口通信原理是通过串口连接两个单片机,使它们能够进行数据的传输和通信。

串口是一种常见的通信方式,它使用两条信号线进行数据的传输:一条是串行数据线(TXD),用于发送数据;另一条是串行接收线(RXD),用于接收数据。

通过串口通信,两个单片机可以进行双向的数据传输,实现信息的互相交流和共享。

在双机串口通信中,一台单片机充当主机(Master),另一台单片机充当从机(Slave)。

主机负责发起通信请求并发送数据,从机负责接收并响应主机发送的数据。

通信过程中,主机和从机需要遵守相同的协议和通信规则,以确保数据的正确和可靠传输。

双机串口通信的主要步骤如下:1. 端口初始化:在双机串口通信开始之前,两台单片机的串口端口需要初始化。

主机和从机需要设置相同的波特率(Baud Rate),数据位数(Data Bits)、停止位数(Stop Bits)和校验方式(Parity Bit),确保两台单片机之间的通信能够正常进行。

2. 数据发送:主机将要发送的数据写入到串口发送寄存器中,然后通过串口发送线路将数据位一位一位地发送给从机。

主机发送完所有数据位后,等待从机的响应。

3. 数据接收:从机通过串口接收线路接收主机发送的数据位,然后将接收到的数据位存放在串口接收寄存器中,等待从机的处理。

4. 数据处理:从机接收到主机发送的数据后,根据通信协议和通信规则进行数据处理。

从机可能需要对数据进行校验、解析和执行相应的操作,然后将处理结果写入到串口发送寄存器中,以供主机进行相应的处理。

5. 响应发送:从机将处理结果写入到串口发送寄存器中,然后通过串口发送线路将数据位一位一位地发送给主机。

从机发送完所有数据位后,等待主机的进一步操作。

6. 数据接收:主机通过串口接收线路接收从机发送的数据位,然后将接收到的数据位存放在串口接收寄存器中,等待主机的处理。

7. 数据处理:主机接收到从机发送的数据后,根据通信协议和通信规则进行数据处理。

单片机单片机课程设计报告-双机串行通信

单片机单片机课程设计报告-双机串行通信

基于51单片机的双机串行通信设计【摘要】串行通信是单片机的一个重要应用。

本次课程设计就是要利用单片机来完成一个系统,实现双片单片机串行通信。

通信的结果实用数码管进展显示,数码管采用查表方式显示。

两个单片机之间采用RS232进展双机通信。

在通信过程中,使用通信协议进展通信。

【关键字】51单片机,串行通信,接口一、总体设计1.设计要求:两片单片机之间进展串行通信,发送端将0~f循环发送到接收端,并在接收端显示。

2.设计方案:本次设计,对于两片89C51,采用RS232进展双机通信。

发送方的数据由串行口TXD 段输出,经过电平转换芯片MAX232将TTL电平转换为RS232电平输出,经过传输线将信号传送到接收端。

接收方也使用MAX232芯片进展电平转换后,信号到达接收方串行口的接收端。

承受方接收后,在数码管上显示接收的信息。

为提高抗干扰能力,还可以在输入输出端加光耦合进展光电隔离。

软件局部,通过通信协议进展发送接收,主机先送AAH给从机,当从机接收到AAH 后,向主机答复BBH。

主机收到BBH后就把数码表TAB[16]中的10个数据送给从机,并发送检验和。

从机收到16个数据并计算接收到数据的检验和,与主机发送来的检验和进展比拟,假设检验和一样那么发送00H给主机;否那么发送FFH给主机,重新承受。

从机收到16个正确数据后送到一个数码管显示。

二、硬件设计1.51单片机串行通信功能图1.AT89C51计算机与外界的信息交换称为通信,常用的通信方式有两种:并行通信和串行通信。

51单片机用4个接口与外界进展数据输入与数据输出就是并行通信,并行通信的特点是传输信号的速度快,但所用的信号线较多,本钱高,传输的距离较近。

串行通信的特点是只用两条信号线〔一条信号线,再加一条地线作为信号回路〕即可完成通信,本钱低,传输的距离较远。

51单片机的串行接口是一个全双工的接口,它可以作为UART〔通用异步承受和发送器〕用,也可以作为同步移位存放器用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机系统课程设计成绩评定表设计课题基于单片机的双机之间的串联通信学院名称:电气工程学院学生姓名:学号:指导教师:设计地点:设计时间:单片机系统课程设计课程设计名称:基于单片机的双机之间的串联通信专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:单片机系统课程设计任务书目录一. 设计目的 (4)二. 串行口及其扩展简介 (4)三.设计要求 (5)四.硬件电路设计 (8)五.流程图设计 (10)六.程序设计 (12)七.设计小结 (17)八.参考文献 (17)双机之间的串行通信设计一、设计目的1、了解串行通信的工作原理2、了解键盘设定的工作原理3、掌握80C51的定时器1计数器1的编程4、掌握电路板的实物焊接随着电子技术的飞速发展,单片机也步如一个新的时代,越来越多的功能各异的单片机为我们的设计提供了许多新的方法与思路。

对于莫一些场合,比如:复杂的后台运算及通信与高实时性前台控制系统、软件资源消耗大的系统、功能强大的低消耗系统、加密系统等等。

如果合理使用多种不同类型的单片机组合设计,可以得到极高灵活性与性能价格比,因此,多种异型单片机系统设计渐渐成为一种新的思路,单片机技术作为计算机技术的一个重要分支,由于单片机体积小,系统运行可靠,数据采集方便灵活,成本低廉等优点,在通信中发挥着越来越重要的作用。

但能在一些相对复杂的单片机应用系统中,仅仅一个单片机资源是不够的,往往需要两个或多个单片机系统协同工作。

这就对单片机通信提出了很高要求。

二、串行口及其扩展简介1.串行通信的基本特征是数据逐位顺序进行传送2.全双工制式是指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲乙双方同时发送和接收数据,发送时能接收,接收时也能发送3.串行通信的传送速率用于说明数据传送的快慢.“波特率”表示每秒种传输离散信号事件的个数,或每秒信号电平的变化次数,单位为band(波特)。

“比特率”是指每秒传送二进制数据的位数,单位为比特/秒,记作bits/s或b/s或bps。

在二进制的情况下,波特率与比特率数值相等4.SM0=1、SM1=0,选择方式2;(SMO=0、SM1=0,选择方式0 SMO=0、SM1=1,选择方式1 SM0=1、SM1=1,选择方式3)由TXD引脚发送数据。

由RXD引脚接收数据。

方式2波特率: 波特率=(2^SMOD /64) * fosc(方式0波特率:波特率=1/12fosc 方式1和方式3波特率=2^SMOD/32*T1溢出率其中SMOD是任意设置的,为0或1)三、设计要求1.两片单片机利用串行口进行串行通信:串行通信的波特率可从键盘进行设定,可选的波特率为1200、2400、4800和9600bit/s。

串行口工作方式为方式1的全双工串行通信。

2. 两个单片机之间进行通讯波特率的设定,最终归结到对定时计数器T1计数初值TH1、TL1进行设定。

故本题目本质上是通过键盘扫描得到设定的波特率,从而载入相应的T1计数初值TH1、TL1实现的。

3、要求发送方读入按键值,发送到接收方,接收方接受数据并显示在数码管上。

发送过程:发送时,当一个数据写入发送缓冲器SBUF,串行口即把11位数据从RXD端送出,发送完置中断标志TI为1,并申请中断,通知CPU可以发送下一个数据。

接收过程:先置位REN为1,使串行口处于允许接收状态,同时还要将RI清0。

若SM2=1,只有接收到的第9位数据为1时,接收到的数据才有效,若SM2=0无论接收到的第9位是1还是0,接收到的数据均无效。

3.1单片机AT89C51AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

3.2 LED数码管LED数码管(LED Segment Displays)是由8个发光二极管构成。

按照一定的图形及排列封转在一起的显示器件。

其中7个LED构成7笔字形,1个LED 构成小数点(固有时成为八段数码管)LED数码管有两大类,一类是共阴极接法,另一类是共阳极接法,共阴极就是7段的显示字码共用一个电源的负极,是高电平点亮,共阳极就是7段的显示字码共用一个电源的正极,是低电平点亮。

只要控制其中各段LED的亮灭即可显示相应的数字、字母或符号。

该图中可显示4位数字。

3.3 74HC57374HC573的输入是和标准CMOS输出兼容的;加上拉电阻,他们能和LS/ALSTTL输出兼容。

当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。

当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。

输出能直接接到CMOS,NMOS和TTL接口上操作电压范围:2.0V~6.0V低输入电流:1.0uACMOS器件的高噪声抵抗特性四、硬件电路设计4.1所需元件4.2硬件电路连接五、流程图设计5.1主机主程序 5.2键盘扫描子程序5.3从机主程序 5.4数码管显示子程序六、程序设计如下:主机ORG 0000HAJMP STARTORG 0030HSTART: MOV TMOD, #20HMOV SCON, #40HCLR ESMOV PCON, #00HMOV B, #0FAHCLR ET1CLR TISETB TR1AGAIN1:MOV A, BMOV TH1,AMOV TL1,AAGAIN2:LCALL JIANMOV A, 33HMOV SBUF, AJNB TI, $CLR TIAJMP HEHE: CJNE A,, #0F3H, LP1MOV B, #0F3HAJMP AGAIN1LP1: CJNE A, #0FAH, LP2MOV B, #0FAH,AJMP AGAIN1LP2: CJNE A, #0FDH, LP3MOV B, #0FDHAJMP AGAIN1LP3: CJNE A, #0FEH, AGAIN2MOV B, #0FEHAJMP AGAIN1JIAN: PUSH ACCPUSH PSWPUSH BCLR CMOV 20H,#00H SMJP: SETB CMOV A, #11011111BMOV R4, AMOV R5, #00HMOV R7, #4HMAIN1: MOV DPTR,#8002HMOV A, R4MOVX @DPTR, AMOV DPTR, #8001HMOVX A, @DPTRORL A, #0F0HCPL AJNZ ZJHDJNZ R7, JZZAJMP SMJPJZZ: MOV A, R4RRC AMOV R4, AINC R5AJMP MAIN1ZJH: CJNE A, #01H, AAACLR CAJMP HHW0AAA: CJNE A, #02H, BBBCLR CAJMP HHW1BBB: CJNE A, #04H, STEP2CLR CAJMP HHW2STEP2:CJNE A, #08H, OVERAJMP HHW3HHW0:MOV A, R5AJMP XSHHW1: MOV A, #4HADD A, R5AJMP XSHHW2:MOV A, #08HADD A, R5AJMP XSHHW3: MOV A, #0CHADD A, R5AJMP XSXS: RL AMOV DPTR, #TABLEBJMP @A+DPTROVER: AJMP SMJP JPCL: JB 00H, XGSXAJMP SMJP XGSX: JB 02H, XGSXSWMOV 34H, AJNB 02H, SMJP XGSXSW: JB 04H, ZHDJSMOV 35H, AMOV A, 34HSW AP AORL A, 35HMOV 33H, AJNB 04H, SMJP ZHDJS: POP BPOP PSWPOP ACCJS: RET TABLEB: AJMP KEY0AJMP KEY1AJMP KEY2AJMP KEY3AJMP KEY4AJMP KEY5AJMP KEY6AJMP KEY7AJMP KEY8AJMP KEY9AJMP KEYAAJMP KEYBAJMP KEYCAJMP KEYDAJMP KEYEAJMP KEYF KEY0: SETB 00HAJMP JPCL KEY1: MOV A, #01HAJMP JPCL KEY2: SETB 02HAJMP JPCL KEY3: MOV A, #03HAJMP JPCL KEY4: SETB 04HAJMP JPCLKEY5: MOV A, #05HAJMP JPCL KEY6: MOV A, #06HAJMP JPCL KEY7: MOV A, #07HAJMP JPCL KEY8: MOV A, #08HAJMP JPCL KEY9: MOV A, #09HAJMP JPCL KEYA: MOV A, #0AHAJMP JPCLKEYB: MOV A, #0BHAJMP JPCLKEYC: MOV A, #0CHAJMP JPCLKEYD: MOV A, #0DHAJMP JPCL KEYE: MOV A, #0EHAJMP JPCL KEYF: MOV A, #0FHAJMP JPCL从机ORG 0000HAJMP STARTORG 0030H START: MOV TMOD, #20HCLR ESMOV SCON, #50HMOV B, #0FAHCLR ET1CLR RISETB TR1AGAIN1: MOV A, BMOV TH1, AMOV LL1, A AGAIN2: JNB RI, $CLR RIMOV A, SBUFMOV 40H, AANL A, #0F0HSWAP AMOV 42H, AMOV A, 40HANL A, #0FHMOV 41H, ALL: LCALL XIANMOV A, 40HCJNE A, #0F3H, LP1MOV B, #0F3HAJMP AGAIN1LP1: CJNE A, #0FAH, LP2MOV B, #0FAH,AJMP AGAIN1LP2: CJNE A, #0FDH, LP3MOV B, #0FDHAJMP AGAIN1LP3: CJNE A, #0FEH, AGAIN2MOV B, #0FEHAJMP AGAIN1XIAN: MOV A, 42HMOV DPTR, #TABLEMOVC A, @A+DPTRMOV DPTR, #8004HMOVX @DPTR, AMOV DPTR, #8002HMOV A, #02HMOVX @DPTR, AACALL DELAYMOV A, 41HMOV DPTR, #TABLEMOVC A, @A+DPTRMOV DPTR, #8004H\MOVX @DPTR, AMOV DPTR, #8002HMOV A, #01HMOVX @DPTR, AACALL DELAYRETDELAY: MOV R7,#0FFHMOVE: DJNZ R7, MOVERETTABLE: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH, 77H, 7CH,DB 39H, 5EH, 79H, 71H, 73H, 3EH, 31H, 6EH, 76H, 38H七、设计总结:经过繁忙而又紧张的课程设计,终于顺利的完成了设计任务。

相关文档
最新文档