轮胎自动充气压力控制器设计

上传人:痛*** 文档编号:105630053 上传时间:2022-06-12 格式:DOC 页数:34 大小:5MB
收藏 版权申诉 举报 下载
轮胎自动充气压力控制器设计_第1页
第1页 / 共34页
轮胎自动充气压力控制器设计_第2页
第2页 / 共34页
轮胎自动充气压力控制器设计_第3页
第3页 / 共34页
资源描述:

《轮胎自动充气压力控制器设计》由会员分享,可在线阅读,更多相关《轮胎自动充气压力控制器设计(34页珍藏版)》请在装配图网上搜索。

1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第34页 共34页单片机系统课 程 设 计成绩评定表 目录1 引言.42 方案设计.51) 方案选择.52) 方案设计框图.53) 总体设计方案.63 硬件电路设计.71)压力传感器检测电路.72)单片机.73)显示部分.8 4)A/D转换部分.9 5)键盘部分.10 6)电磁继电器控制电路.117)时钟电路.118)复位电路.124 软件设计.一三1)显示部分子程序设计.一三 1.LED显示子程序设计思路.一三 2.显示子程序流程图.一三 2)A/D转换子程序设计.14 1.A/D转换子程序设计思路.14 2.A/D转换子程序

2、流程.14 3)键盘部分子程序设计.一五 1.键输入原理.一五 2.键盘扫描工作原理及子程序流程图.16 4)软件总体设计.16 1.总体设计思路.17 2.片内RAM设置.一八 3.总体程序流程图.一八5 系统调试.206 实验总结.22附录A 系统原理图.23附录B 源程序清单.24参考文献.33 1 引言目前,随着人们生活水平的逐渐提高,小汽车也逐渐成为了人们的代步工具。因此,在小汽车性能方面的逐渐提升就成了一个十分有研究价值的课题。现在,行车旅行一件令人苦恼的事情就是,车胎经常会在半路没气,这一方面会加大对燃油的使用而导致温室气体的排放,加重轮胎的磨损,同时又会影响我们的驾驶心情,造成

3、了一系列的不便。由于我们生活节奏的加快,手动充气这种费时费力的方法已经无法满足人们的要求。于是,自动充气机便应运而生,它使用方便,又能为人们节约大量的时间。本课程设计就是基于89C51芯片而设计的一种自动充气机。它是全自动的,只需接上电源,然后设定你所需要的气压值,它就能自动完成充气任务,在充气完成后自动关闭气泵。虽然我们的设计无法与当前市场上一些比较先进的自动充气控制设备相媲美,但是它结构简单,成本低廉,操作方便。由于单片机具有集成度高、体积小、运行可靠、应用灵活、价格低、面向控制等特点,因此在工业控制、数据采集、智能仪器仪表、智能化设备和各种家用电器等领域得到了广泛的应用。因此,对于单片机

4、的应用与学习是相当必要的。本课程设计就是为了加强我们对单片的应用实践而安排的,通过这次课程设计,我们对单片机的结构与编程实践将有一个更加深入的了解,为我们日后更深入的研究打下基础。2 方案设计1) 方案选择方案一:选用差分式电容压力传感器,其线性度和灵敏度较好。其原理是,由于压差的变化,使电容发生变化,经过转换电路,从而转化为电压或电流的变化,进而根据需要进行进一步转化。其缺点是,不易实现对被测气体或液体的密封,因此不宜采用在压力太大的场合。方案二:选用半导体压敏电阻式进气压力传感器,它是利用半导体的压敏效应制成的。它的特点是尺寸小,精度高,响应性好, 再现性、抗震性好,且生产成本低,所以得到

5、广泛应用。它由压力转换元件和把转换元件输出信号进行放大的混合集成电路构成。压力转换元件是利用半导体的电压效应制成的硅膜片。硅膜片的一面是真空室,另一面导入进气管压力。由于硅膜片的一侧是真空室,所以进气管压力越高,硅膜片的变形越大,它的应变与压力成正比。附着在薄膜上的应变电阻的阻值与压力成正比变化,这样就可以利用转换电路把硅膜片的变形变成电信号。因为输出的电信号微弱,所以用混合集成电路进行放大后输出。这两种方案都选用了单片机进行控制,因为在充气过程中对于充气速度没有严格要求,因此传动系统中选择了直流电机。在设计中,由于在轮胎的气压一般较大(一般约为标准大气压的两至三倍),为了避免较大误差,因此选

6、用了第二种方案。2)方案设计框图下图2.1为单片机最小应用系统的组成框图: 图2.1 方案设计框图 3)总体设计方案 自动充气系统由压力传感器和相关的放大电路、ADC转换器、单片机最小系统、行列式键盘、显示装置和充气系统组成。设计思路是:首先由键盘输入设定的充气压力值,然后通过3路LED数码管显示其数值,输入设定值后便可以启动气泵进行充气。充气过程中的压力值可以通过传感器采集,再通过放大电路放大,接着传输到模/数转换器ADC0809的一路模拟信号通道,转换出八路数字信号传给单片机AT89C51,接着单片机把计算气压值送给LED数码管并让它以动态扫描的方式当前气压值。当两个值相等时,中断驱动电路

7、,停止充气。在硬件电路中将对单片机部分,ADC转换部分,行列式部分和键盘显示部分做详细的介绍,传感器检测部分和充气系统部分将作简单的介绍。本课程设计的重点就是通过单片机系统熟悉单片机扩展接口的应用,与传感器的联合设计将使我们对单片机的认识提升到一个新的层面。 3 硬件电路设计1)压力传感器检测电路 图 3.1 压力传感器检测电路 图3.1 分为三部分,第一部分为供电电路,第二部分为压力检测电路,第三部分为放大电路,放大后的信号送入A/D转换器。图中采用多臂电桥,可以有效的提高传感器的灵敏度和减少非线性误差。而且对于传感器电阻范围的选取,也尽量选择压力与电阻成线性关系的区域。2)单片机AT89C

8、51是美国Atmel公司生产的低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,与标准MCS51指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。AT89C51单片机适合于许多较为复杂控制应用场合。此单片机是小型电子产品普遍采用的微控芯片,性价比高。在控制领域应用也比较普遍。其最突出优点是把快擦写存储器应用于单片机中,使得在单片机开发中修改程序变得十分简单,大大的缩短了系统的开发周期。同时在系统开发

9、过程中,能有效地保存数据信息,即使断电也不会丢失信息。AT89系列单片机和80C51系列单片机的引脚是一样的。单片机系统的三总线构成:地址总线:由P0口和P2口构成,其中P2口为地址的高8位,P0口为地址的低8位。P0口的地址经过地址锁存器锁存后输出。数据总线:P0口输入输出8位数据。注意:P0口作为数据线使用时是双向的,作为地址线使用时是单向的。控制总线:作为扩展程序存储器的读选通信号。和作为扩展数据存储器和外接I/O口的写、读选通信号。其示意图如图3.2所示。 图3.2 单片机外部扩展三总线3)显示部分1字形与字行码在设计中,我选用了共阴极数码管。通常情况下,显示代码存放在程序存储器中的固

10、定区域中,构成显示代码表。当需要显示某字符时,可由查表指令调出对应的字形码。表3.1 常用字形表。显示部分由三位LED数码管和两片74HC373及三个反相器组成。其电路连接如图3.3所示。其段选端共同连接74HC373(1)上,位选端连接着经过反相后的三路信号。74HC373的驱动电流能达到20mA,而一个数码管的驱动电流约为5mA,因此可用一片74HC373驱动三个数码管。LED的连接为共阴极。故在段选驱动输出高电平时选通相应的显示段。位选驱动端输出低电平时选中相应的LED。具体到此电路则是:74374(1)输出高电平时选中三位LED的相应段。74373(2)输出高电平时选中相应的LED。字

11、符字形dpgfedcba字形码00001111113FH110000011006H22010110115BH33010011114FH440110011066H55011011016DH66011111017DH770000011107H88011111117FH99011011116FH 表3.1 共阴极数码管字形码表 图3.3 动态扫描电路由于只用到了三位LED,74374(2)输出端的状态和对应的位选码以及选中的LED之间的关系如表3.2。 Q7Q6Q5Q4Q3Q2Q1Q0位选码选中LED0000000101HC00000001002HC10000010004HC2 表3.2 位选码表4

12、)A/D转换部分如下图3.4是ADC0809与单片机的接口电路,0809的EOC与P1.0相连作为转换结束的信号,从而通知CPU读数。89C51通过地址线P2.0和读、写信号线来控制模拟输入通道地址锁存、启动和转换结果的输出。模拟输入通道地址的译码输入A、B、C由P0.0P0.2提供,经锁存输出后与A、B、C相接。 图3.4 ADC0809与89C51的连接在本设计中,ADC0809的模拟通道选择通道IN0。电路连接时直接把测量放大电路的输出连接到模拟输入通道IN0即可。5)键盘部分如图3.5为4*4矩阵键盘的结构原理图图中,B0B2通过4个上拉电阻接+5V,处于输入状态,列线Q4Q7为输出状

13、态。按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。 图3.5 行列式键盘工作原理图CPU通过读取行线的状态,即可知道有无键的按下。当键盘上没有键闭合时,行、列线之间都是断开的,所有行线输入趣味高电平。当键盘上某个键被按下时,则对应的行线和列线短路,行线输入即为列线输出。若此时初始化所有列线输出为低电平,则通过检查行线输入值是否全为“1”即可判断有无键按下。方法是:先令列线Q4输出电平,Q5Q7输入高电平,再读取行线的状态。如果读的某行线为低电平,则可确认对应该行线与列线相交的键被按下,否则无键按下。如果无键按下,都令Q5为低电平,其余列线为高电平,读取行线的状态,如无键按下,依次

14、循环直至找到键号。找到键号后将其键值读取并存于40H开始的3个单元。当读取一个键值之后,存其键值,继续读取行线状态,依次循环,直到用户按下确定键。6)电磁继电器控制电路如图 3.6所示,电磁继电器由单片机的P1.7引脚控制。当该引脚输出高电平时,使三极管导通,继电器的内部线圈有电流通过,产生吸合力,将公共端吸合到常开端,则气泵开始充气;当轮胎的气充足后,P1.7引脚输出低电平,使三极管截止,则继电器不会产生吸合力,从而断开了气泵的工作。 图3.6 电磁继电器控制电路7) 时钟电路单片机内部有一个高增益的方向放大器,用于构成振荡器,但要外部时钟,外部还需附加电路。时钟的产生方法分为:内部时钟方式

15、和外部时钟方式。在本课程设计中,采用了内部时钟方式的时钟电路。其电路如图3.7所示。要注意,振荡器和电容在安装的时候,要尽可能的和单片机芯片靠近。 图3.7 时钟电路与单片机的连接电路8) 复位电路复位是单片机的初始化操作,单片机启动运行时,都要先复位,它的作用是使CPU和系统其他部件都处于一个确定的初始状态,并从这个状态开始工作。单片机复位后,大部分的寄存器都将清0。只有P0P3口和堆栈指针SP例外,P0P3复位后为FFH,SP复位后的结果为07H。在本课程设计中,采用了上电复位的方法,其实现为,上电瞬间,RC电路充电,RST引脚端出现正脉冲,只要RST引脚保持10ms以上的高电平,就能使单

16、片机有效复位。复位电路与单片机的连接电路如图3.8所示。 图3.8 复位电路与单片机的连接4 软件设计1)显示部分子程序设计1.LED显示子程序设计思路由图3.3的显示电路连接可知:要显示某字符,就要把这个字符转换成相应的字形表,(字形码表见表 3.1)然后发送给锁存器74374(1),然后由锁存器74374(2)送出位选信号。即可点亮相应的LED。由原理图连线可知片(1)的地址为1EFFH,片(2)的地址为9EFFH。首先建立一个字形表DIS-TAB,表格以十六进制数的次序存放它们相应的字形码,把字形表的首地址DIS_TAB的地址送给基址寄存器DPTR,要显示的数作为偏移量送入变址寄存器A,

17、执行查表指令MOVC A,xA+DPTR,则累加器A中得到的结果即表格中取出的相应的数字的字形码。其次要建立一个显示缓冲区40H42H,缓冲区中各单元分别对应各个数码管LED1LED3。显示子程序的功能就是把显示缓冲区中的数据取出,查表后转成相应的显示字形码,然后送到数码管中,所以要执行和更新显示时,必须先向个显示缓冲器中送数,然后再调用显示子程序。2.显示子程序流程图显示子程序的流程图如图4.1所示。 图4.1 显示子程序流程图2)A/D转换子程序设计1.A/D转换子程序设计思路根据ADC0809与单片机的连接电路可知,0809在系统中的地址为FEF8H,此时选择通道0。通过对片外数据存储器

18、的写操作指令:MOV DPTR,#0FEF8HMOVX xDPTR,A即可启动一次A/D转换。具体过程如下:指令MOVX xDPTR,A产生写信号,则上面的或非门输出为1。ALE有效,锁存地址锁存器74LS373输出地址的低三位000,选择模拟通道IN0,打开模拟开关,则外部模拟量送入内部的A/D转换器。与此同时SC有效,启动一次模数转换。结果存于ADC0809内部的三态输出锁存器中。通过对片外数据存储器的读操作指令:MOVX A,xDPTR即可读取A/D转换的结果。具体过称为:读操作指令产生信号,则下面那个或非门输出为1。OE信号引脚有效,打开内部寄存器的三态门,即可通过数据总线把A/D转换

19、的结果送入累加器A。2.A/D转换子程序流程图A/D转换的流程图如图4.2:所示。图4.2 A/D转换子程序流程图3)键盘部分子程序设计1.输入原理对于一组键或一个键盘,需要通过接口电路与CPU相连。CPU可以采用查询或中断方式了解有无键输入并检查是那一个键按下,并将该键号送入累加器ACC,然后通过散转指令转入执行该键的功能程序,执行完之后又返回到原始状态。一般情况下都要对按键进行编码,因此一个完善的键盘控制程序应该完成下述任务:监测有无键按下;有键按下后,在无硬件去抖时,应用软件延时方法除去抖动影响;有可靠的逻辑处理办法,如n键锁定,只处理一个键,期间按下又松开的键不产生影响,不管一次按键持

20、续多长时间,仅执行一次按键功能程序;输出确定的键号以满足散转指令要求。2.键盘扫描工作原理及程序流程图判断有无键按下。其方法是Q4Q7口输出低电平,读行线状态,若全为高电平时,则无键按下,否则有键按下。 去除键抖动。其方法是在判断有键按下时,软件延时一段时间(一般为20ms)后,再判断有无键的按下,如果仍然为有键按下的状态,则有键按下,否则无键按下。 扫描键盘,得到按下的键号。其原理是先使一条列线为低电平,如果这条列线上有键闭合,则相应的那条线为低电平,否则各行线状态都为高电平。闭合键的键值=列号+行号。判断闭合的键是否释放。由原理图连线可知,74245的地址为FEFFH,74HC373(2)

21、的地址为9EFFH。键处理子程序流程图如图4.3所示。图4.3 按键处理子程序流程图4)软件总体设计1.总体设计思路系统复位后,应该首先做一些初始化设置,例如:设置堆栈指针,CPU开中断否,允许哪些中断,以及外部中断的触发方式选择位的设置等等。这些工作做完后,就应该调用键盘子程序等待用户输入需要充气的多少。接着启动气泵的工作。启泵启动后应该立即调用AD转换子程序及显示子程序,之后还要将A/D转换后的16进制数转换为10进制数,动态的显示轮胎内的气压,以及比较现在的气压是否达到用户的要求。由于LED显示是动态的,所以必须循环的调用AD转换子程序和显示子程序,这样做不仅实时性强,可以让用户了解轮胎

22、内气压的变换,而且可以增强LED显示亮度。2.片内RAM设置在软件编制之前,查阅了相关的资料,了解到汽车轮胎内的气压正常情况下一般是2.5个大气压,超过这个值之后就会有爆炸的危险。故再考虑到实际情况和软件编制的简易性的情况下,我们规定用户输入的充气气压只能位于0245Kpa的范围内。这样一来,由于ADC0809的精度为八位,其输出的数字量的范围是0245可以近似的相等。量化后正好是一对一的关系,就大大的减轻了软件编制的困难。RAM分配:40H:高位LED的显示缓冲区。41H:中间位LED的显示缓冲区。42H:低位LED的显示缓冲区。43H:用户在输入要充的气压的时候,由于输入的是三个独立的一位

23、数字。故需要经过处理后使之变为我们意愿中的一个0255之间三位数,然后把这个三位数放在43H中。在就可以用它和AD转换的结果比较,从而知道充气是否完成。44H:AD转换结果存放单元。AD转换后的数为16进制数,要调用BCD转换程序转换为10进制数才能存入44H。AD转换的结果和43H中用户输入的数据比较可以知道是否充气完成。30H:在初始化的时候设置为堆栈指针。3.总体程序流程图软件设计的总程序流程图如图4.4所示。图4.4 总程序流程图5 系统调试由于LAB6000实验箱上的很多模块都出现了故障,因此我们没能在其上调试成功。后来我们找来一块板子,在其上用电位器替代压敏电阻,用LED灯替代气泵

24、,完成了调试。实验的步骤和照片如图。开始时设定的充气压力值,如图5.1所示。 图5.1 设定充气值然后气泵开始充气,充气过程中如图5.2。 图5.2 充气过程中当压力达到设定值以后,气泵停止充气,在图中可以看到灯灭。充气完成如图5.3所示。 图5.3 充气完成在调试的过程中,我们也遇到了很多问题。但是经过我们认真分析程序,这些问题都一一解决了。这也给了我们一个教训,只有又动手做了,才能明白你的程序是否正确。仅仅依靠理论,不仅浪费时间而且很可能并达不到预期的效果。调试的过程,让我们在细节上对程序作了改进,也弥补了我们在理论学习中的一些漏洞。6 实验总结经过历时两周的课程设计,我对单片机的应用有了

25、进一步的认识。通过这次设计,我对74373,74245,ADC0809芯片的外部扩展电路又进一步熟悉了。这次设计也让我真正体会到了软硬件的结合,如在电路中的连线决定芯片的地址,在外部电路扩展中要达到好的效果还必须考虑芯片的驱动能力。有些时候,从原理上看,你的电路可能已经设计的非常完美,但是在实际的调试过程中,却往往不那么令人满意。这就是软件与硬件脱钩的地方,你必须在选择元件,或者芯片的时候考虑,为什么要选他,而不选其他,同时还要考虑经济效益。在完成这次设计的过程中,我们大量使用到了诸如PROTEL、VISIO等作图软件。熟悉了他们的一些基本操作,对于以后使用过程中应该注意的一些问题也有了一些初

26、步的积累。最后,感谢老师和同学们在设计以及调试过程中给予我的悉心指导和帮助。这次设计中,我学到的最有用的东西,应该就是方案的设计了,他是你实施以下所有步骤的指导。因此确定了方案,你就对自己的任务有了一个比较有序的认识,而不是看到题目时得一团糟。附录A 系统原理图系统硬件连接图:附录B 源程序清单 ORG 0000H JMP MAINORG 0040HMAIN: MOV SP,#30HLAB0: LCALL KS;调用键盘处理程序 LCALL AD LCALL BCD LCALL MULT ;调用AD转换子程序 MOV A,44H ;44H存放AD转换结果 CJNE A,43H,LP JMP L

27、AB0LP:JC START;轮胎内的气压小于要求的气压,跳到START开始充气JMP LAB0;轮胎内的气压大于要求的气压,不充气START:SETB P1.7;启动气泵工作LOOP:LCALL ADLCALL BCD ;显示轮胎内部压强LCALL DISPLAY LCALL MULTMOV A,44HCJNE A,43H,LOOPCLR P1.7SJMP $DISPLAY: PUSH ACC ;保护现场 PUSH DPH PUSH DPL SETB RS0 ;保护第0组工作寄存器 MOV R0,#40H MOV R7,#04H ;选中最左边的数码管 MOV R6,#3DIS_LOOP:MO

28、V A,xR0MOV DPTR,#DIS_TABMOVC A,xA+DPTRMOV DPTR,#1EFFH ;指向74373(1)MOVX xDPTR,A MOV A,R7MOV DPTR,#9EFFH ;指向74373(2)MOVX xDPTR,ALCALL DELAY_10MSINC R0 CLR CMOV A,R7RRC AMOV R7,ADJNZ R6,DIS_LOOP CLR RS0 POP DPH POP DPL POP ACCRETDIS_TAB:DB 3FH,06,5BH,4FH,66HDB 6DH,7DH,07,7FH,6FHDELAY_10MS:MOV R5,#0AHDL2

29、:MOV R4,#7DHDL1:NOPNOPDJNZ R4,DL1DJNZ R5,DL2RETKS: MOV R0,#40H ;将键值存放在40H开始的单元 MOV R4,#0 ;存放按键次数 MOV 40H,#0 MOV 41H,#0 MOV 42H,#0 ;设置数据缓冲区 MOV 43H,#0 ;存放输入的三位数KEYSTARTING: LCALL KEYCHECK JZ KEYSTARTING LCALL DELEY_20MS LCALL KEYCHECK JZ KEYSTARTING MOV R1,#0FEH;首列扫描值送R1 MOV R2,#4;扫描次数 MOV R3,#0 ;首列键

30、号送R3KEYLOOP:MOV DPTR,#9EFFH ;373的地址送DPTRMOV A,R1MOVX xDPTR,A ;列扫描字送373MOV DPTR,#0FEFFH ;245的地址送DPTRMOVX A,xDPTR ;读取行扫描值JB ACC.0,KEYK1 ;第0行无键按下,转查第1行MOV A,#00HSJMP KEYVALUEKEYK1:JB ACC.1,KEYK2MOV A,#04SJMP KEYVALUEKEYK2:JB ACC.2,CONTINUEMOV A,#08SJMP KEYVALUECONTINUE:MOV A,R1RL AMOV R1,A INC R3JNB AC

31、C.3,KEYSTARTINGSJMP KEYLOOPKEYVALUE: ADD A,R3 PUSH ACCKEYON: LCALL DELAY_20MS LCALL KEYCHECK JNZ KEYON POP ACC MOV DPTR,#VALUETAB MOVC A,xA+DPTR JMP xA+DPTRVALUETAB: DB KEY0 DB KEY1 DB KEY2 DB KEY3 DB KEY4 DB KEY5 DB KEY6 DB KEY7 DB KEY8 DB KEY9 DB KEY10 DB KEY11KEY0:MOV A,R3MOV xR0,ASJMP KEYFREEKEY

32、1:MOV A,R3MOV xR0,ASJMP KEYFREEKEY2:MOV A,R3MOV xR0,ASJMP KEYFREEKEY3:MOV A,R3MOV xR0,ASJMP KEYFREEKEY4:MOV A,R3MOV xR0,ASJMP KEYFREEKEY5:MOV A,R3MOV xR0,ASJMP KEYFREEKEY6:MOV A,R3MOV xR0,ASJMP KEYFREEKEY7:MOV A,R3MOV xR0,ASJMP KEYFREEKEY8:MOV A,R3MOV xR0,ASJMP KEYFREEKEY9:MOV A,R3MOV xR0,ASJMP KEYF

33、REEKEY10:;确定按键SJMP KEYENDKEY11: ;复位按键LJMP KSKEYFREE: ACALL DISPLAYACALL KEYCHECKJNZ KEYFREEINC R0INC R4MOV A,R4CJNE A,R2,NEXTLJMP KSNEXT:LJMP KEYSTARINGKEYEND: MOV A,40HMOV B,#100MUL ABMOV 43H,AMOV A,41HMOV B,#10MUL ABADD A,43H ADD A,42HMOV 43H,ARETDELAY_20MS: ;延时20msMOV R6,#14HDL4: MOV R7,#7DHDL3:

34、NOP NOP DJNZ R7,DL3 DJNZ R6,DL4 RETKEYCHECK:MOV DPTR,#9EFFHMOV A,#0MOVX xDPTR,AMOV DPTR,#0FEFFHMOVX A,xDPTRCPL AANL A,#0FHRETAD: MOV DPTR,#0FEF8H MOVX xDPTR,A JB P1.0,LP1LP1: MOV A,xDPTR MOV 44H,A RETBCD: MOV R4,#00H MOV R5,#00H MOV A,44H CLR CCHAN: SUBB A,#64H JC CHAN1 INC R4 SJMP CHANCHAN1: ADD A,

35、#64HCHAN2: SUBB A,#0AH JC CHAN3 INC R5 SJMP CHAN2CHAN3: ADD A,#0AH MOV 40H,R4 MOV 41H,R5 MOV 42H,A RETMULT: MOV A,40H MOV B,#100 MUL AB MOV 43H,A MOV A,41H MOV B,#10 MUL AB ADD A,43H ADD A,42H MOV 44H,A RET END参考文献1 张迎新单片微型计算机原理、应用及接口技术(第2版)M北京:国防工业出版社,20042 阎石数字电路技术基础(第五版)北京:高等教育出版社,20063 陈杰.传感器与检测技术.北京:高等教育出版社,20074 宋戈.51单片机应用开发范例大全.北京:人民邮电出版社,20105 夏路易.Protel99se电路原理图与电路板设计教程.北京:北京希望电子出版社,20046邓兴成.单片机原理与实践指导.北京:机械工业出版社,2010第 34 页 共 34 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!