机电课程设计基于单片机的温巡回检测仪设计_第1页
机电课程设计基于单片机的温巡回检测仪设计_第2页
机电课程设计基于单片机的温巡回检测仪设计_第3页
机电课程设计基于单片机的温巡回检测仪设计_第4页
机电课程设计基于单片机的温巡回检测仪设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机电控制课程设计说明书温度巡回检测仪学院: 机械与动力工程学院指导教师: 苗玉彬 完成日期:2009 年 6 月 20 日目录一、 课题背景及设计目的3二、 设计任务及要求4三、设计方案分析与确定51. 主控制模块62 键盘模块83温度显示模块94温度检测模块105A/D转换模块126 时钟模块.137. 电源.13四、 硬件设计.13五、 软件设计及流程图.141地址分配142 主程序流程图153A/D转换程序164 温度显示程序185键盘扫描程序206时钟程序22六、 元件列表.24七、设计心得24八、 参考文献269、 小组成员分工. .26十、 系统程序.271、 课题背景及设计目的1

2、 课题背景 单片机是目前应用最为广泛的控制器之一,不仅功能齐全,而且与PLC、SPLC等工程控制器相比较,有体积小、价格便宜的优势。因此无论对于专业技术人才还是初学者来说,都是一种理想的工作学习器件。而温度巡回检测仪正是以单片机为核心的一个温度检测系统,它作为一种温度仪表应用十分广泛,也可用于其他一些物理量的测量。现今大多仪表采用工业仪表专用芯片,全集成化设置,使仪表的精确度、稳定性及抗干扰等性能显著提高。有的采用单片机设计,设计时采用了智能算法,可对温度,湿度,压力,温湿度进行检测高精度的巡回检测,同时仪表可安装RS485/232通讯模块,通过通讯模块连接到电脑,PLC及微型打印机,是一种高

3、精密的高集成化的巡回检测仪,同时可以实现温度,湿度等物理量的上下限报警,或做精度要求不高的回差控制。有的仪表还能实现巡回检测报警的功能,它可与各类传感器,变送器配合使用,实现温度,压力,液位,流量等物理量的测量,显示和公共报警。其巡检方式有手动或自动巡检,按键切换,操作方便;显示方式有单排数码管显示,双排数码管显示;可配接热电偶、热电阻等传感器。2 设计目的 我们之所以选择温度巡回检测这个题目,是因为它把单片机的各项基本功能都涵盖了,从数据采样、信号转换到单片机计算分析,再到通过数码管输出,整个过程集中体现了单片机的特点短小精悍。个人认为对于单片机的初学者来说,如果能够把这个题目做好,应当是一

4、个质的飞跃,所以我们小组同心协力,共同完成这项课程设计。二、设计任务及要求1、设计任务本设计要求学生设计一个以8031单片机为核心的8路温度的温度巡回检测仪,并用AEDK51T仿真器调试、开发该系统的硬件和软件。2、设计要求温度巡回检测仪的具体设计要求如下:* 系统开机未按任何键时,LED显示实时时钟(时、分、秒);* 系统能与各种热电阻、热电偶相配用;* 8点温度通道,可由用户根据需要选择其中的几个通道进行检测;* 要求每点温度采样8次,经算术平均滤波后,送到LED显示,温度显示格式为:通道号 温度值。3、设计提示用8031单片机组成温度巡回检测仪应有以下几个部分:* 由于此系统可根据用户需

5、要对18点的温度进行检测,故系统必须配备简易键盘和显示器,以便用户输入需要检测温度的通道号,并显示被测温度值。* 由于该系统接收的信号是温度传感器的输出信号,而这些信号通常不是05V的信号,因此信号首先经过前置放大器放大,经过A/D转换后才可由单片机对数字量信号进行处理,最终由LED显示温度值。系统的硬件结构如图4所示:图43、 设计方案分析与确定通过对设计的分析可知,以8031为核心的温度检测系统分为六大模块主控制模块、键盘模块、温度显示模块、温度检测模块、A/D转换模块和时钟模块。 整体硬件结构如下:80C31EPROM2764A/D转换器8255A接口芯片显示输出键盘输入(1)主控制模块

6、由于系统控制方案简单,数据量也不大,考虑到电路的简单和成本等因素,因此选用80C31单片机作为主控芯片,采用单片机最小系统。其主要参数及特点有:与MCS-51产品兼容,片内RAM 128B,2个16位定时器/计数器,1个全双工串行口,4个并行I/O口,5个中断源,提供2个中断优先级,1个振荡电路,21个特殊寄存器。特点是体积小、重量轻、价格低廉、功耗小;可靠性高、抗干扰能力强;控制功能强、运算速度快;硬件通用化、应用灵活化;应用系统的研制周期短。 由于8031 芯片不含片内ROM ,需外扩程序存储器,考虑到功能的扩展,选择2764(8K*8)。由于8031单片机没有片内程序存储器,因此 管脚总

7、是接低电平。2764是8K8位的EPROM,单一+5 V供电,工作电流为75 mA,维持电流为35 mA,读出时间最大为250 ns,DIP28封装。2764有13条(A0A12)地址线,数据输出线D0D7, 为片选线, 为数据输出允许线, 为编程脉冲输入端,VPP为编程电源,VCC为工作电源。单片机扩展片外存储器时,地址是由P0和P2口提供的。2764的13条地址线(A0A12)中,低8位A0A7通过锁存器74LS373与P0口连接。P2口本身有锁存功能,高5位A8A12直接与P2口的P2.0P2.4连接。74LS373是带三态缓冲输出的8D锁存器,由于单片机的三总线结构中,数据线与地址线的

8、低8位共用P0口,因此必须用地址锁存器将地址信号和数据信号区分开。74LS373的锁存控制端G直接与单片机的锁存控制信号ALE相连,在ALE的下降沿锁存低8位地址。采用内部时钟方式,外部石英晶体,两电容接在放大器的反馈回路中构成自激振荡器,晶振频率选择6MHz。C1,C2=30pF。 8031复位Reset功能,采用脉冲复位方式。 使用通用接口芯片8255A扩展I/O接口,连接键盘,显示器。D0-D7连接到8031的PO口地址总线,由单片机P2.6连接 进行片选 。和8031采用同一个复位电路。(2) 键盘模块有八个按键:按键名称功能MODE 选择时间模式或温度模式UP 向上调节通道DOWN

9、向下调节通道P/S pause/start 用于定格读数C/O close/open 打开或关闭通道显示CIRCUIT 巡回检测8个通道DETECT 定点检测选定通道IN0 默认检测通道IN0 硬件接法如下图其中,F1 F2 F3 F4 F5 F6 F7 F8 对应 UPDOWN MODE C/O P/S CIRCUIT DETECT IN0以8255A作为键盘接口,PB口接键盘,键盘地址:BFFEH。(3) 温度显示模块显示模块采用两个4位LED显示数码管,共阴极接法。由于LED显示电路较多选用动态扫描方式,为了实现LED显示器的动态扫描,除了要给显示器提供段(字型代码)的输入之外,还要对显

10、示器加位的控制,即段控和位控。所以需要用I/O口输出6条段控线;位控线由挑选的8255A的PA0-PA5进行输出,段控线接8255A的PC口。段控口地址BFFDH,位控口地址BFFCH。为提高显示亮度,通常加74LS05进行段控输出驱动,与七段数码管的段码驱动输入端相连,由于位控线的驱动电流较大,八段全亮需4060mA,所以用三极管9012进行提高驱动能力,其集电极接到七段数码管的位码驱动输入端,三极管的发射极接地,将8255A的PA0PA5分别与一个2k的电阻相连接到三极管的基极,用于驱动数码管。(4) 温度检测模块考虑到电压远距离传输的损失问题,我们采用恒流工作调理电路,铂电阻选用标称值为

11、100的RT100作为温度传感器,其物理、化学性能在高温和氧化性介质中非常稳定,在-259.34C630.74C温域内,可作为温度标准。U8、U9和U10采用低漂移运放OP07C,由于有电流流经铂电阻传感器,所以当温度为0C时,在铂电阻传感器上有电压降,这个电压为铂电阻传感器的偏置电压,是运放U9输出电压的一部分,使恒流工作调理电路的输出实际不为0。所以需要对这个偏置电压调零,图中R11为调零电阻,其作用为当温度为0C时,将恒流工作调理电路的输出调到零。又因为铂电阻的电阻特性为非线性,铂电阻在0C100C变化范围内非线性误差为0.4%(0.4C),由于本系统无小数显示,0.4C的误差本身不会对

12、A/D转换量化和数码管显示造成影响,但由于在软件编制中,对标度变换子程序中变换系数作了近似,使得非线性误差接近0.79%(0.79C),就有可能对A/D量化和数码管显示造成影响,所以加进了线性化电路,图中运放U10及电阻R7、R10和R9一同构成了负反馈非线性校正网络。R6用于调整运放U8的增益。电路的调整方法如下:(用普通电阻替代铂电阻进行调整):接入相当于0C的100的电阻,用R11调零。接入相当于50C的119.70电阻,用R6调整增益。接入相当于100C的139.10电阻,用R7或R10调整线性。反复调整多次,在0100C温度范围内适宜为止。经上述信号电路调理,显示对照表如下表所列。理

13、想温度值/C010203040对应电阻值/100103.96107.91111.85115.78实际输出电压/V0.0020.5021.0041.5022.004显示温度值/C0102030405060708090100119.7123.49127.49131.37135.24139.12.5053.0013.5024.0014.4984.9965060708090100以温度值为横坐标,电压值为纵坐标,由上表分析非线性误差可知:在50C时,存在最大误差为0.005C,故非线性校正后非线性误差变为0.1%(0.1C),A/D量化及数码管显示就不会产生误操作。(5) A/D转换模块我们要求显示温

14、度为0100C,不显示小数,故需要100个字,A/D转换器选择ADC0809,其主要性能指标如下: 分辨率为8位,256个字,可满足要求。 总的不可调误差在(1/2)LSB和11LSB范围内。 典型转换时间为100us。 具有锁存器控制的8路多路开关。 具有三态缓冲输出控制。 单一+5V供电,此时输入范围为0-5V。 输出与TTL兼容。 工作温度范围-4085摄氏度。温度传感器测得的电压值经放大电路放大后,又经A/D转换器ADC0809进入8031,每个通道测8次,最后经过软件的平均滤波得到温度值。(6) 时钟模块 主要通过软件实现。(7) 电源选用5V/1A市售成品开关电源。 四、硬件设计用

15、proteus画出硬件接线图(附打印件),如下:5、 软件设计及流程图1地址分配内部RAM地址分配: 时钟单元: 27H2CH 按键标志单元:40H八个可寻址位8次采样温度缓冲区: 31H38HLED显示单元 3AH3FH各片口地址:8255片PA口:BFFCH8255片PB口:BFFEH8255片PC口:BFFDHAD转换地址:通道IN0IN1IN2IN3IN4IN5IN6IN7 地址7FF8H7FF9H7FFAH7FFBH7FFCH7FFDH7FFEH7FFFH2. 主程序流程图NOYES开机时钟显示测试是否有键按下巡回模式定点模式按下键取下一个通道按通道顺序进行AD转换 默认通道按上键取

16、上一个通道单通道进行AD转换进行数据转换显示输出3. A/D转换程序A/D转换芯片由P2.7选通,转换结果依次存放在片内RAM的3138H单元。AD: PUSH ACC ; 保护现场PUSH DPL PUSH DPH ; 初始化程序MOV R0,#31H ; 存放结果的首地址MOV R2,#08H ; 通道数为8MOV R3,#76H ; 存放通道数地址MOV A,R3CJNE A,#00H,IN1SETB IT1 ; 脉冲触发方式SETB EA ; 开中断SETB EX0MOV DPTR,#7FF8H ; 指向通道0转换地址IN1: CJNE A,#01H,IN2 ; 按通道顺序转换MOV

17、DPTR,#7FF9H ; 指向通道1转换地址IN2: CJNE A,#02H,IN3MOV DPTR,# 7FFAH ; 指向通道2转换地址IN3: CJNE A,#03H,IN4MOV DPTR,# 7FFBH ; 指向通道3转换地址IN4: CJNE A,#04H,IN5MOV DPTR,# 7FFCH ; 指向通道4转换地址IN5: CJNE A,#05H,IN6MOV DPTR,# 7FFDH ; 指向通道5转换地址IN6: CJNE A,#06H,IN7MOV DPTR,# 7FFEH ; 指向通道6转换地址IN7: CJNE A,#07H,IN8MOV DPTR,# 7FFFH

18、; 指向通道7转换地址READ1: MOVX DPTR,A ; 启动A/D转换WAIT: SJMP WAIT ; 等待中断DJNZ R2,READ1 ; 判断巡回采样是否结束IN8: POP DPH ; 还原现场POP DPLPOP ACCRET中断服务程序:INI0: MOVX A,DPTR ; 读数MOVX R0,A ; 存数CJNE 20H,#00H,AUTO ; 自动时通道自动更新 INC R0 ; 更新暂存单元RETIAUTO: INC DPTRINC R0 RETI平均滤波的实现由于要求每一通道测8次取均值后输出,这需要靠平均滤波来实现。平均滤波的程序如下:LVBO: PUSH A

19、CC MOV R0,#31H ; 指向第一个数据MOV R7,#08H ; 一共8个数据MOV R3,#00H ; 总共的进位数CLR A ; 累加器清0 LOOP: ADDC A,R0 ; 各数据累加JNC NEXTINC R3NEXT: INC R0DJNZ R7,LOOPMOV R7,#03H ; 三次除以2DIV : MOV R4,A ; 累加总和送R4MOV A,R3CLR CRRC A ; 除以2MOV R3,AMOV A,R4RRC ADJNZ R7,DIVMOV R0,#20HMOV R0,A ; 滤波后结果返送原地址POP ACCRET(4) 温度显示程序计算得到的温度值在A

20、中,但是以16进制形式存在,为了LED显示需要,应转移成10进制转换程序如下: MOV R1,#00HMOV R2,#00HCLR CCHAN: SUBB A,#64H ; 减100 JC CHAN1 ; 不够减则转 INC R1 ; 够减,有效位置1AJMP CHAN2CHAN1: ADD A,#64H ; 恢复原值CHAN2: SUBB A,#0AH ; 减10 JC CHAN3 ; 不够减则转 INC R2 ; 够减,十位数加1 AJMP CHAN2 ; 重复减10CHAN3: ADD A,#0AH ; 还原个位数 MOV 27H,#00H ; 通道数首位为0 MOV 28H,76H ;

21、 通道数 MOV 29H,#10H MOV 2AH,A MOV 2BH,R2 3OV 2CH,R1 RET六位晶体管显示,温度显示为整数,温度范围0-1006位动态LED的显示缓冲单元位于内部RAM 的3A-3FH,分别存放6位动态LED的显示数据。段控口地址BFFDH,位控口地址BFFCH。PUSH ACC ;保护现场PUSH DPLPUSH DPHDISP: MOVR6, #3AH ;指向显示缓冲区首址 MOVR7,#20H ; 指向显示器最高位 MOVR0,#BFFDH ;段控口地址 MOVR1,#BFFCH ;位控口地址DISP1: MOV A,#00H ; 各数码管清0 MOVX R

22、0,A MOV A,R7 MOV R1,A RRC A 循环右移一位 JC DISP2 MOVR7,A AJMP DISP1 循环清0DISP2: MOV R7,#20H ; 重新指向显示器最高位DISP3: MOV A,R7 MOVX R1,A ; 输出位控码 MOV A,R6 ; 取出显示数据 MOV DPTR,#DSEG ;查表 MOV A,DPTR ; 字形码送入A MOVX R0,A ; 输出字形码 ACALL DELAY ; 调用延时子程序 INC R6 ; 指向下一个缓冲单元 MOV A,R7 JB ACC.0,DISP4 ; 到最低位则转跳 RR A ; 累加器循环右移 MOV

23、R7,A ; AJMP DISP3 ; 循环显示DISP4: POP ACC ; 还原现场POP DPLPOP DPHRET ; 子程序返回DSEG: DB 3FH,06H,5BH,4FH,66H ;0-9数字显示码 DB 6DH,7DH,07H,7FH,6FH ;DELAY: MOV R5,#02H ; 延迟子程序DL1: MOV R4,#0FFHDL2: DJNZ R4,DL2 DJNZ R5,DL1 RET(5) 键盘扫描程序扫描PB口延时12ms有键扫描PB口存入40H有键返回NYNY采用循环扫描的方式,一但有键闭合执行键盘扫描程序,将闭合的键码放在累加器A中,接着根据相应的键码执行相

24、应的处理。按键程序:KEY:MOV40H,00HACALLKSCANJNZLK1;有键,跳LK1SJMPKEND ;无键,调用程序LK1:ACALLDL12ms;延时12MSACALLKSCANJNZLK2SJMPKENDLK2: MOV40H,A;赋值给按键标志位KEND: RET ;返回循环扫描KSCAN:MOV40H,#00H;清按键标志位 MOVDPTR,#BFFEH ;PB口地址 MOVXA,DPTR CPLA RETDL12ms: MOVR7,#0CHDL2:MOVR6#0FFHDL3:DJNZR6,DL3DJNZR7,DL3RETJUD:JB40H.0,UPJB40H.1,DOW

25、NJB40H.2,MODEJB40H.3,CLOSE JB40H.4,PAUSE1PAUSE1:ACALLDIR1ACALLKEYJNB40H.4LOOP1SJMPJENDLOOP1:SJMPPAUSEMODE:AJMPMAINUP:INC20H SJMPJENDDOWN:DEC 20H SJMPJENDCLOSE:MOVA,30H MOVR4,20H CLRCLOOP2:RRA DJNZR4,LOOP2CPLACC.0 MOVR4,20HLOOP3:RLA DJNZ R4,LOOP3 MOV 30H,A SJMP JEND JEND:RET(6) 时钟程序一开机显示为00:00:00使用定时

26、器/计数器对时间进行转换已知晶振6MHZ,定时1s,工作方式1T0初值=216-100000/2=15536D=0011 1100 1011 0000B=3CB0HSHIZH: MOV TMOD,#51H ; T0为定时器方式1MOV TH0,#3CH ; 设置T0初值MOV TL0,#0B0HMOV IE,#8FH ; 允许T0中断SETB TR0 ; 启动定时器T0LL: SJMP LL定时器中断服务程序:T_0: MOV TH0,#3CH MOV TL0,#0B0H CJNE 27H,#09H,T1 ; 秒钟进位 MOV 27H,#00H CJNE 28H,#05H,T2 MOV 28H

27、,#00H CJNE 29H,#09H,T3 ;时钟进位 MOV 29H,#00H CJNE 2AH,#05H,T4 MOV 2AH,#00H CJNE 2BH,#09H,T5 ;分钟进位 MOV 2BH,#00H CJNE 2CH,#05H,T6 MOV 2CH,#00H RETIT1: INC 27H LJMP SHIZHT2: INC 28H LJMP SHIZHT3: INC 29H LJMP SHIZHT4: INC 2AH LJMP SHIZHT5: INC 2BH LJMP SHIZHT6: INC 2CH LJMP SHIZH六、元件列表所用元件列表:元件名称元件个数80311

28、27641OP073ADC0809174LS37318255A14位LED数码管2CRYSTAL1三极管2N2222A6按钮9铂电阻8电容若干电阻若干7、 设计心得奋斗了一个多月,一下子要写心得体会,不知道该从何写起了。从一开始选定这个task觉得是mission impossible 到后来着手一步步把疑难解开,我觉得我学到了太多太多的东西。第一次和Proteus亲密接触以前虽然也使用过简单的电子元件绘图工具,但都只是很肤浅的画个简单回路,或者是照着很简单的图在画图板上复现出来。而这次上手Proteus,每一根线的来龙去脉都是自己算出来的,每一个芯片都是自己亲自选定的,感觉实在是非常不一样。

29、画图的进程很慢,很多时候都是好几个小时,就只画了几个部件几根线。或者是好不容易画好了又重画。但是很有收获的是,这次设计后我对Proteus的熟悉程度大大的提高了。以后再画图肯定速度比这次快很多自主设计以前的一些题目都是死算,很死板。 而这次的大作业是要自己设计的。其中比如芯片的选定,程序的设计和编译,线路的安排和整体的规整等等。当然这些东西也不是完全凭空乱设的,而是要查阅一些资料和规定,在合理的范围内进行自由的选择。选择完之后还要进行校核。这个过程虽然比较复杂,但初步让我认识到以后工作中可能遇到的类似的很实际的情况,实际不可能像理论那样如此的理想化,而作为设计者就要把一些可能发生的实际因素考虑

30、进去,并不断地进行假设,验算,知道符合要求为止。不怕犯错在整个设计过程中,犯了多少错误,走了多少弯路,我自己都数不清楚了。因为是初次设计,所以在设计先后次序上不是很清楚,所以导致原先设计好的东西因为不符合后来设计的要求,要重新开始。类似的事情发生过很多次。在不断的计算中,我的耐心也得到了提高,同时我也明白在做事情之前先要对整个布局有所了解,不然很有可能自己往错误的方向走了半天还不知道。学会参考与合作在设计过程中,体会最深的就是要参考,不是所有东西都是可以随便设计的。其中自己有很多不懂的地方要查阅书籍和表格规定,或者问问同学。这次设计要特别感谢郭晓波同学,他帮我解答了很多疑难,也指导了我们在画图

31、过程中一些错误的地方。总之,课程设计一路走来实属不易。这当中有多少苦多少甜也只有经历过的人才体会得到。我想经历这一场“磨难”后,我和我身边的人都成长了很多,我们也知道做一个合格的设计者有多么地不容易。8、 参考文献基于proteus的电路及单片机系统设计与仿真 周景润 张丽娜 编著MCS-51单片机原理与应用实例 三恒星科技 编著单片机程序设计实例 先锋工作室 编著9、 小组成员分工姓名学号分工郭晓波5060209223硬件电路设计和部分程序设计陈彬彬5060209238显示电路设计朱俊俊5060209237键盘设计李金良5060209222温度检测设计郭沛民5060209226模数转换设计1

32、0、 系统程序 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0 ORG 000BH AJMP T_0 ORG 0030HMAIN: MOV 2CH,#00HMOV 28H,#00H MOV 29H,#00HMOV 2AH,#00HMOV 2BH,#00H MOV 27H,#00H LACLL DISPSHIZH: MOV TMOD,#51H ;时钟显示初始化程序:MOV TH0,#3CH MOV TL0,#0B0HMOV IE,#8FH SETB TR0 LL: SJMP LLT_0: MOV TH0,#3CH ;定时器中断服务程序:MOV TL0,#0B0H

33、CJNE 27H,#09H,T1 MOV 27H,#00H CJNE 28H,#05H,T2 MOV 28H,#00H CJNE 29H,#09H,T3 MOV 29H,#00H CJNE 2AH,#05H,T4 MOV 2AH,#00H CJNE 2BH,#09H,T5 MOV 2BH,#00H CJNE 2CH,#05H,T6 MOV 2CH,#00H RETIT1: INC 27H LJMP SHIZHT2: INC 28H LJMP SHIZHT3: INC 29H LJMP SHIZHT4: INC 2AH LJMP SHIZHT5: INC 2BH LJMP SHIZHT6: IN

34、C 2CH LJMP SHIZH LACLL DISPKEY:MOV40H,00H ;键盘程序ACALLKSCAN JNZLK1;有键,跳LK1SJMPKEND ;无键,调用程序LK1:ACALLDL12ms;延时12MS ACALLKSCAN JNZLK2 SJMPKENDLK2: MOV40H,A ;赋值给按键标志位KEND:RET ;返回循环扫描KSCAN:MOV40H,#00H;清按键标志位 MOVDPTR,#BFFEH ;PB口地址 MOVXA,DPTR CPLA RETDL12ms: MOVR7,#0CHDL2:MOVR6#0FFHDL3:DJNZR6,DL3DJNZR7,DL3R

35、ETJUD:JB40H.0,UPJB40H.1,DOWNJB40H.2,MODEJB40H.3,CLOSE JB40H.4,PAUSE1PAUSE1:ACALLDIR1ACALLKEYJNB40H.4LOOP1SJMPJENDLOOP1:SJMPPAUSEMODE:AJMPMAINUP:INC20H SJMPJENDDOWN:DEC20H SJMPJENDCLOSE:MOVA,30H MOVR4,20H CLRCLOOP2:RRA DJNZR4,LOOP2CPLACC.0 MOVR4,20HLOOP3:RLA DJNZ R4,LOOP3 MOV 30H,A SJMP JEND JEND:RET

36、AD: PUSH ACC ;A/D转换程序PUSH DPL PUSH DPH MOV R0,#31HMOV R2,#08HMOV R3,#76HMOV A,R3CJNE A,#00H,IN1SETB IT1 SETB EA SETB EX0MOV DPTR,#7FF8H IN1: CJNE A,#01H,IN2 MOV DPTR,#7FF9H IN2: CJNE A,#02H,IN3MOV DPTR,# 7FFAH IN3: CJNE A,#03H,IN4MOV DPTR,# 7FFBH IN4: CJNE A,#04H,IN5MOV DPTR,# 7FFCHIN5: CJNE A,#05H,IN6MOV DPTR,# 7FFDH IN6: CJNE A,#06H,IN7MOV DPTR,#7FFEHIN7: CJNE A,#07H,IN8MO

温馨提示

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

评论

0/150

提交评论