版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. . . . 煤炭职业技术学院毕 业设 计(论 文) 论文题目: 基于数控直流稳压电源设计 指导老师: 华 学生:维 学 号: 4233090142 专 业:电子信息工程 2012年05月15日煤炭职业技术学院 毕业设计(论文)任务书题目:基于数控直流稳压电源设计 任务与要求:设计以AT89S52单片机为主控制器,通过键盘来设置直流电源的输出电压,分析了该系统的原理,阐述了该系统的设计方案与工作流程,并给出了硬件和软件设计,经过D/A转换器(AD0832)输出模拟量,再经运算放大器隔离放大,控制输出功率管的基极,随着功率管基极电压的变化而输出不同的电压,数控直流稳压电源设计的系统仿真调试,验
2、证了方案的可行性。 时间: 2012 年 2月10 日 至 2012年 5 月 13 日 共 9 周 学生:维 学 号: 4233090142 专 业: 电子信息工程技术 指导教师: 华 2012年5月15日摘要本系统以直流电压源为核心,AT89S52单片机为主控制器,通过键盘来设置直流电源的输出电压,设置步进等级可达0.1V,输出电压围为09.9V,最大电流为330mA,并可由液晶屏显示实际输出电压值。系统有过流保护电路,当输出电流过大时功率管自动截至,而且有红色指示灯发出警报。系统中的ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其部电源
3、输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。本系统由单片机程控输出数字信号,经过D/A转换器(AD0832)输出模拟量,再经过运算放大器隔离放大,控制输出功率管的基极,随着功率管基极电压的变化而输出不同的电压。实际测试结果表明,本系统实际应用于需要高稳定度小功率恒压源的领域。关键词:直流稳压电源单片机数字控制目 录第一章 绪言4第二章 数控直流稳压电源设计原理5第一节 总体方案框
4、图设计原理5第二节 总体电路图设计原理6第三章 硬件电路设计7第一节 稳压输出部分7第二节 数字控制部分9第三节 串行接口15第四节 并行接口16第四章 系统的软件设计18第一节 系统总电路软件实现流程图设计18第二节 系统总程序设计19第五章 电源测试结果与分析43第一节 电压测试数据与分析43第二节 性能测试数据与分析44结 束 语45 辞46参考文献47第一章 绪言 几乎所有的电子设备都需要稳定的直流电源,因此直流稳压电源的应用非常的广泛。 直流稳压电源的电路形式有很多种,有串联型、开关型、集成电路、稳压管直流稳压电源等等。在电子设备中,直流稳压电源的故障率是最高的(长期工作在大电流和大
5、电压下,电子元器件很容易损坏)但在直流稳压电源中,通过整流、滤波电路所获得的直流电源的电压往往是不稳定的。输出电压在电网电压波动或负载电流变化时也会随之有所改变。电子设备电源电压不稳定,将会引的起很多问题。设计出质量优良的直流稳压电源,才能满足各种电子线路的要求。因此直流稳压电源的研究就颇为重要。目前产生直流稳压电源的方法大致分为两种:一种是模拟方法,另一种是数字方法。前者的电路均采用模拟电路控制,而后者则是通过数字电路进行自动控制。直流稳压电源朝着数字化方向发展。因此对于数控恒压源的研究是必要的。随着科学技术飞速发展,对电源可靠性、输出精度和稳定性要求越来越高,利用D/ A 转换器的高分辨率
6、和单片机的自动检测技术设计程控电源就显示出其优越性。程控电源既能方便输入和选择预设电压值又具有较高精度和稳定性,而且可以任意设定输出电压或电流,所有功能由面板上的键盘控制单片机实现,给电路实验带来极大的方便,提高了工作效率。第二章 数控直流稳压电源设计原理采用AT89S52单片机作为整机的控制单元,通过改变DAC0832的输入数字量来改变输出电压值,从而使输出功率管的基极电压发生变化,间接地改变输出电压的大小。为了能够使系统具备检测实际输出电压值的大小,可以将输出电压经过ADC0832进行模数转换,间接用单片机实时对电压进行采样,然后进行数据处理与显示。此系统比较灵活,采用软件方法来解决数据的
7、预置以与电压的步进控制,使系统硬件更加简洁,各类功能易于实现。第一节 总体方案框图设计原理系统总体方案框图如图2-1所示:图2-1 系统原理框图第二节 总体电路图设计原理系统以直流电压源为核心,AT89S52单片机为主控制器,通过键盘来设置直流电源的输出电压,设置步进等级可达0.1V,输出电压围为09.9V,最大电流为330mA,并可由液晶屏显示实际输出电压值。系统有过流保护电路,当输出电流过大时功率管自动截至,而且有红色指示灯发出警报。本系统由单片机程控输出数字信号,经过D/A转换器(AD0832)输出模拟量,再经过运算放大器隔离放大,控制输出功率管的基极,随着功率管基极电压的变化而输出不同
8、的电压。利用D/ A 转换器的高分辨率和单片机的自动检测技术设计程控电源就显示出其优越性。程控电源既能方便输入和选择预设电压值又具有较高精度和稳定性,而且可以任意设定输出电压或电流,所有功能由面板上的键盘控制单片机实现。系统总体电路图如图2-2所示:图2-2 系统总体电路图第三章 硬件电路设计第一节 稳压输出部分一、稳压输出原理与电路这部分将数控部分送来的电压控制字转换成稳定电压输出。D/A转换部分的输出电压作为稳压输出电路的参考电压。稳压输出电路的输出与参考电压成比例。稳压输出电路采用的是串联式反馈稳压电路(如图3-1),在电路中,Q1TIP122为调整管,U6ALM358 为比较放大器,R
9、19、R22组成反馈网络。D/A转换电路的输出电压DAOUT接到 U6A 的同向端,稳压电源的输出经R19、R22组成的取样电路分压后送到运放U6A的反向端,经运放比较放大后,驱动调整管Q1。路平衡时,D/A电路的输出电压 与取样后的电压 相等。 稳压输出部分的过流保护电路由R21和Q2组成。设 为保护动作电流,则当电源输出电流I增加到 时,R21上的压降 *R21使得Q2管导通,分掉了Q1上的基极电流,使输出I不再增加,起到了过流保护作用。 图3-1 稳压输出部分二、稳压输出部分仿真图图3-2 稳压电路仿真图一般的直流稳压电源是用可变电阻来实现输出电压的调节,那么要在直流稳压电源的基础上实现
10、数字控制的话,实际上很简单,我们只要将可变电阻换成数字控制部分来代替,就能实现数控恒压源这一课题。所以,首先要做的,就是选择合适的稳压输出电路并对其可行性进行了仿真。如上图3-2,很容易就验证了此稳压输出电路的可靠。第二节 数字控制部分一、单片机部分单片机控制部分原理图如下图3-3:图3-3 单片机控制部分控制部分是系统整机协调工作和智能化管理的核心部分,采用AT89S52单片机实现控制功能是其关键,采用单片机不但方便监控,并且大大减少硬件设计。注释:AT89S52单片机一些功能可以用AT89C52单片机互换。二、D/A转换部分系统设置D/A转换接口,采用8位模数转换器DAC0832。其电路如
11、图3-4:图3-4 D/A转换部分D/A转换部分的输出电压作为稳压输出电路的参考电压。稳压输出电路的输出与参考电压成比例。8位字长的D/A转换器具有256种状态。当电压控制字从0,1,2,到256时,电源输出电压为0.0,0.06,15.0。其时序图如图3-5:图3-5DAC0832数模转换时序图CLK为时钟端,Data为输入数据,LOAD为输入控制信号。每路电压输出值的计算:REF为参考电压,DATA为输入8位的比特数据;我们这里用的REF=5v;三、A/D转换部分A/D转换部分我们采用美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片ADC0832。其电路图如图3-6所示:图3
12、-6 A/D转换部分ADC0832 是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性,性价比高而深受单片机爱好者与企业欢迎,其目前已经有很高的普与率。学习并使用ADC0832 可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。ADC0832 具有以下特点: 8位分辨率。 双通道A/D转换。 输入输出电平与TTL/CMOS相兼容。 5V电源供电时输入电压在05V之间。 工作频率为250KHZ,转换时间为32S。 一般功耗仅为15mW。 8P、14PDIP(双列直插)、PICC 多种封装。 商用级芯片温宽为0C+70C,工业级芯片温宽为40C
13、+85C。芯片接口说明: CS_ 片选使能,低电平芯片使能。 CH0 模拟输入通道0,或作为IN+/-使用。 CH1 模拟输入通道1,或作为IN+/-使用。 GND 芯片参考0 电位(地)。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入与参考电压输入(复用)。ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的
14、芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。单片机对ADC0832 的控制原理:正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI 并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,
15、DO/DI端则使用DI端输入通道功能选择的数据信号。在第1 个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI端应输入2 位数据用于选择通道功能。其时序图如图3-7:图3-7 ADC0832时序表如图所示,当此2 位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当2 位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当2 位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。到第3 个脉冲的下沉之后DI端的输入电平就失去输入作用
16、,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATD0。随后输出8位数据,到第19个脉冲时数据输出完成,也标志着一次A/D转换的结束。最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。 键盘部分:由于要实现人机对话,要显示09.9V的电压值,我们自制3*4按键的键盘来完成整个系统控制。电路原理如图3-8所示。图3-8 键盘与显示电路图
17、按键的具体意义如下表3-1示: 表3-1 实验数据1234567890*ENTER显示部分:本方案采用YM12864型LCD,可直接显示4*8个汉字,界面友好,支持串并行两种连接方式,其电路连接如图3-9所示:图3-9 LCD12864与单片机连接图YM12864是一种具有4位/8位并行、2线或3线串行多种接口方式,部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字。 也可完成图形显示
18、。 第三节 串行接口LCD12864用于串行接口时部分引脚的名称与功能如下表3-2示:表3-2 串行接口时部分引脚的名称与功能管脚号名称LEVEL功能1VSS0V电源地2VDD+5V电源正(3.0V-5.5V)3VO-对比度(亮度)调整4CSH/L模组片选端,高电平有效5SIDH/L串行数据输入端6CLKH/L串行同步时钟:上升沿石读取SID数据15PSBLL:串口方式(见注释1)17/RESTH/L复位端,低电平有效(见注释2)19AVDD背光源电源+5V(见注释3)20KVSS背光源负端0V(见注释3)注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和
19、“GND”用焊锡短接。注释2:模块部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。第四节 并行接口LCD12864用于并行接口时各个引脚的名称与功能如下表3-3示:表3-3 并行接口时各个引脚的名称与功能管脚号管脚名称电平管脚功能描述1VSS0V电源地2VCC3.0+5V电源正3V0-对比度(亮度)调整4RS(CS)H/LRS=“H”,表示DB7DB0为显示数据RS=“L”,表示DB7DB0为显示指令数据5R/W(SID)H/LR/W=“H”,E=“H”,数据被读到DB7DB0R/W=“L”,E=“HL”, DB
20、7DB0的数据被写到IR或DR6E(SCLK)H/L使能信号7DB0H/L三态数据线8DB1H/L三态数据线9DB2H/L三态数据线10DB3H/L三态数据线11DB4H/L三态数据线12DB5H/L三态数据线13DB6H/L三态数据线14DB7H/L三态数据线15PSBH/LH:8位或4位并口方式,L:串口方式(见注释1)16NC-空脚17/RESETH/L复位端,低电平有效(见注释2)18VOUT-LCD驱动电压输出端19AVDD背光源正端(+5V)(见注释3)20KVSS背光源负端(见注释3)*注释1:如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可以将模块上的J8和“VC
21、C”用焊锡短接。*注释2:模块部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。 *注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。第四章 系统的软件设计第一节 系统总电路软件实现流程图设计总电路软件实现流程图如图4-1示:图4-1 总电路实现流程图程序见后面第四章第二节。第二节 系统总程序设计本程序是设计的一个数控恒压源,先用一个3*4的键盘输入,所用的电压,再通过DAC0832输出电压。再采用一个ADC0832;将电压读回单片机,单片机再采用一片LCD串口显示出来。 以下接口定义根据硬件连线更改: ADCS BIT P2.5 ;使能接口 ADCLK BIT
22、P2.4 ;时钟接口 ADDO BIT P2.3 ;数据输出接口(复用) ADDI BIT P2.3 ;数据输入接口CS BIT P3.0 ;H=DATA,L=COM SID BIT P3.1 ;H=READ,L=WRITE SCLK BIT P3.6KEYBUF EQU 30H COM EQU 41H;控制字暂存单元 DAT EQU 42H ;显示数据暂存单元 CODER EQU 43H ;字符代码暂存单元 ADDR EQU 44H ;地址暂存单元 ORG 0LJMP STARTORG 3LJMP KEYSCANORG 30HSTART:MOV SP,#90H LCALL DEL_40MS
23、LCALL INI MOV 70H,#00H MOV 71H,#00H MOV 34H,#02 ;装入通道功能选择数据值 SETB IT0 SETB EX0 MOV P1,#0FH ;将P1口低4位设为输入,高4位清零 SETB EA MOV KEYBUF,#00H ;起初输出0V电压 MOV R2,#01H ;置送数时送数空间不同的标志位 CLR A MOV 24H,A ;清零24h,25h,31H,32H,33H MOV 25H,A MOV 31H,A MOV 32H,#05H MOV 33H,#00H MOV ADDR,#80H MOV DPTR,#WEL_1MOV 40H,#16 LC
24、ALL W_LINE MOV ADDR,#90H MOV DPTR,#WEL_2 MOV 40H,#9 LCALL W_LINE MOV ADDR,#95H MOV DPTR,#WEL_3 LCALL W_LINE1 MOV ADDR,#88H MOV DPTR,#WEL_4 MOV 40H,#16 LCALL W_LINE MOV ADDR,#98H MOV DPTR,#WEL_5 MOV 40H,#16 LCALL W_LINE LCALL DEL_1500MSLOOP: LCALL LIGHT ;调显读数与示子程序 SJMP LOOP ;键盘扫描程序;键码存在KEYBUF单元,格式为数字
25、0-9和”.”号,还有Enter键KEYSCAN:PUSH PSW PUSH ACC PUSH DPH PUSH DPL CLR RS1 SETB RS0 ;选择1区工作寄存器 LCALL DELAY MOV A,P1 CPL A ANL A,#0FH JZ FINISH MOV DPTR,#TAB1 MOV P1,#0EFH;扫描第一行 LCALL DELAY MOV P1,#0EFH MOV A,P1 CPL A ANL A,#0FH JZ K1 ;第一行没键按下,则扫描第二行 SJMP KENDK1: MOV P1,#0DFH ;扫描第二行 LCALL DELAY MOV P1,#0DF
26、H MOV A,P1 CPL A ANL A,#0FH JZ K2 ;第二行没键按下,则扫描第三行 ADD A,#5 SJMP KENDK2: MOV P1,#0BFH ;扫描第三行 LCALL DELAY MOV P1,#0BFH MOV A,P1 CPL A ANL A,#0FH JZ K3 ;第三行没键按下,则扫描第四行 ADD A,#10 SJMP KEND K3: MOV P1,#7FH ;扫描第四行 LCALL DELAY MOV P1,#7FH MOV A,P1 CPL A ANL A,#0FH JZ FINISH;第四行没键按下,则返回 ADD A,#15KEND:MOVC A
27、,A+DPTR MOV KEYBUF,A; MOV 33H,#01H ;置有中断标志 SJMP FINISHFINISH:MOV P1,#0FH ;为下一次扫描作准备 POP DPL POP DPH POP ACC POP PSW RETITAB1:DB 00H,01H,02H,00H,03H;,00H,00H,00H,33HDB 00H,04H,05H,00H,06H;,00H,00H,00H,00HDB 00H,07H,08H,00H,09H;,00H,00H,00H,0AHDB 00H,0AH,00H,00H,0BH;,00H,00H,00H,46HINI: ;LCD的初始化子程序 MO
28、V COM,#30H ;功能设定,基本指令 LCALL WCOM MOV COM,#30H ;基本指令,8-bit模式,基本指令 LCALL WCOM MOV COM,#0CH ;显示开,游标关,反白关 LCALL WCOM MOV COM,#01H ;清除显示 LCALL WCOM MOV COM,#06H ;进入设定点,游标7右移,画面不移动 LCALL WCOM RET W_LINE: MOV COM,ADDR LCALL WCOM MOV R4,40H ;连续写入N/2个中文或者N个西文字符 W_L1: MOV A,#00H MOVC A,A+DPTR MOV CODER,A LCAL
29、L WCODE INC DPTR DJNZ R4,W_L1 RET W_LINE1: MOV COM,ADDR LCALL WCOMW_L11: MOV A,70H ANL A,#0FH MOVC A,A+DPTR MOV CODER,A LCALL WCODE MOV A,#0BH MOVC A,A+DPTR MOV CODER,A LCALL WCODE MOV A,71H SWAP A ANL A,#0FH MOVC A,A+DPTR MOV CODER,A LCALL WCODE MOV A,71H ANL A,#0FH MOVC A,A+DPTR MOV CODER,A LCALL
30、WCODE MOV A,#0AH MOVC A,A+DPTR MOV CODER,A LCALL WCODE ;DJNZ R4,W_L1 RET WCOM: LCALL STWC MOV A,COM LCALL W4_D ;送入高四位指令 LCALL W4_0;连续送入四个0 LCALL W4_D ;送入高四位指令 LCALL W4_0 ;连续送入四个0 CLR CS LCALL DEL_2MS RET WCODE: LCALL STWD MOV A,CODER LCALL W4_D LCALL W4_0 LCALL W4_D LCALL W4_0 CLR CS LCALL DEL_2MS R
31、ET STWC: SETB CS SETB SID MOV R3,#5 ;连续送入5个1,起始 STWC1: SETB SCLK CLR SCLK DJNZ R3,STWC1 CLR SID MOV R3,#3 STWC2: SETB SCLK:RW=0,RS=0 ;第八位0 CLR SCLK DJNZ R3,STWC2 RET STWD: SETB CS SETB SID MOV R3,#5 ;连续送入5个1,起始 STWD1: SETB SCLK CLR SCLK DJNZ R3,STWD1 CLR SID ;RW=0 SETB SCLK CLR SCLK SETB SID ;RS=1 S
32、ETB SCLK CLR SCLK CLR SID ;第八位0 SETB SCLK CLR SCLK RET W4_D: MOV R3,#4 W4_D1: RLC A MOV SID,C SETB SCLK CLR SCLK DJNZ R3,W4_D1 RET W4_0: MOV R3,#4 W4_01: CLR SID SETB SCLK CLR SCLK DJNZ R3,W4_01 RET DEL_2MS: ;2MS延时 MOV R0,#2 D1: MOV R1,#200 D2: NOP NOP NOP DJNZ R1,D2 DJNZ R0,D1 RET DEL_40MS: ;40MS延时
33、 MOV R5,#20 D3: LCALL DEL_2MS DJNZ R5,D3 RET DEL_200MS: ;200MS延时 MOV R5,#100 D4: LCALL DEL_2MS DJNZ R5,D4 RET DEL_500MS: ;500MS延时 MOV R5,#250 D5: LCALL DEL_2MS DJNZ R5,D5 RET DEL_1500MS: ;1500MS延时 LCALL DEL_500MS LCALL DEL_500MS LCALL DEL_500MS RET ;用ADC0832读数并送数给显示的子程序;并将键盘的按键数送给ADC0832让其输出; ADC083
34、2读数据子程序 LIGHT:SETB ADDI ;初始化通道选择 NOP NOP CLR ADCS ;拉低/CS端 NOP NOP SETB ADCLK ;拉高CLK端 NOP NOP CLR ADCLK ;拉低CLK端,形成下降沿 MOV A,34H MOV C,ACC.1 ;确定取值通道选择 MOV ADDI,C NOP NOP SETB ADCLK ;拉高CLK端 NOP NOP CLR ADCLK ;拉低CLK端,形成下降沿2 MOV A,34H MOV C,ACC.0 ;确定取值通道选择 MOV ADDI,C NOP NOP SETB ADCLK ;拉高CLK端 NOP NOP CL
35、R ADCLK ;拉低CLK端,形成下降沿3 SETB ADDI NOP NOP MOV R7,#8 ;准备送下后8个时钟脉冲 AD_1: MOV C,ADDO ;接收数据 MOV ACC.0,C RL A ;左移一次 SETB ADCLK NOP NOP CLR ADCLK ;形成一次时钟脉冲 NOP NOP DJNZ R7,AD_1 ;循环8次 MOV C,ADDO ;接收数据 MOV ACC.0,C MOV B,A MOV R7,#8 AD_13: MOV C,ADDO ;接收数据 MOV ACC.0,C RR A ;右移一次 SETB ADCLK NOP NOP CLR ADCLK ;
36、形成一次时钟脉冲 NOP NOP DJNZ R7,AD_13 ;循环8次MOV R7,#8 CJNE A,B,LIGHT ;数据校验 MOV A,BMOV DPTR,#TAB5MOVC A,A+DPTRMOV 72H,A ;将高位送72H单元MOV A,BMOV DPTR,#TAB6MOVC A,A+DPTRMOV 73H,A ;降低为送73H单元 SETB ADCS ;拉高/CS端 CLR ADCLK ;拉低CLK端 SETB ADDO ;拉高数据端,回到初始状态;送数给显示子程序段MOV 70H,72H MOV 71H,73H MOV ADDR,#95H MOV DPTR,#WEL_3 L
37、CALL W_LINE1;送数给ADC0832的子程序 MOV A,33H ;判断有没有中断 JZ L7;没有中断就转 MOV 33H,#00H ;清中断标志L2: MOV A,30HCJNE A,#0AH,L3 ;判断是否为点号,不为点号就转。 JMP L7 ;为点好就保持原来送数。L3:CJNE A,#0BH,L4 ;判断是否为Enter键,不为就转 MOV 32H,24H MOV 31H,25HL9:MOV 24H,#00H MOV 25H,#00H MOV R2,#01H ;置送数时送数空间不同的标志位L7: MOV A,32H ;将键盘的两数相与,查表,然后送数 SWAP A ORL
38、 A, 31H MOV DPTR,#TAB4 MOVC A,A+DPTRCLR P2.0 MOV P0,A LJMP L6 L4:CJNE R2,#01H,L5 ;将键盘的第一位数送给24H MOV A,30H MOV 24H,A DEC R2 ;清零送数时送数空间不同的标志位 JMP L7L5:MOV A,30H ;将键盘的第二位数送给25H MOV 25H,A MOV R2,#01H ;置送数时送数空间不同的标志位JMP L7L6:RET ;十六进制数转换成为2进制BCD码的码表 0 1 2 3 4 5 6 7 8 9 TAB5:DB 00H,00H,00H,00H,00H,00H,00H
39、,00H,00H,00H;0 DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00HDB 01H,01H,01H,01H,01H,01H,01H,01H,01H,01H;1DB 01H,01H,01H,01H,01H,01H,01H,01H,01H,01HDB 02H,02H,02H,02H,02H,02H,02H,02H,02H,02H;2DB 02H,02H,02H,02H,02H,02H,02H,02H,02H,02HDB 03H,03H,03H,03H,03H,03H,03H,03H,03H,03H;3DB 03H,03H,03H,03H,03H,03H,
40、03H,03H,03H,03HDB 04H,04H,04H,04H,04H,04H,04H,04H,04H,04H4DB 04H,04H,04H,04H,04H,04H,04H,04H,04H,04HDB 05H,05H,05H,05H,05H,05H,05H,05H,05H,05H;5DB 05H,05H,05H,05H,05H,05H,05H,05H,05H,05HDB 06H,06H,06H,06H,06H,06H,06H,06H,06H,06H;6DB 06H,06H,06H,06H,06H,06H,06H,06H,06H,06HDB 07H,07H,07H,07H,07H,07H,0
41、7H,07H,07H,07H;7DB 07H,07H,07H,07H,07H,07H,07H,07H,07H,07HDB 08H,08H,08H,08H,08H,08H,08H,08H,08H,08H;8DB 08H,08H,08H,08H,08H,08H,08H,08H,08H,08HDB 09H,09H,09H,09H,09H,09H,09H,09H,09H,09H;9DB 09H,09H,09H,09H,09H,09H,09H,09H,09H,09HDB 10H,10H,10H,10H,10H,10H,10H,10H,10H,10H;10DB 10H,10H,10H,10H,10H,10
42、H,10H,10H,10H,10HDB 11H,11H,11H,11H,11H,11H,11H,11H,11H,11H;11DB 11H,11H,11H,11H,11H,11H,11H,11H,11H,11HDB 12H,12H,12H,12H,12H,12H,12H,12H,12H,12H;12DB 12H,12H,12H,12H,12H,12H,12H,12H,12H,12HTAB6:DB 00H,05H,10H,15H,20H,25H,30H,35H,40H,45H;0 DB 50H,55H,60H,65H,70H,75H,80H,85H,90H,95HDB 00H,05H,10H,15H,20H,25H,30H,35H,40H,45H;1 DB 50H,55H,60H,65H,70H,75H,80H,85H,90H,95HDB 00H,05H,10H,15H,20H,25H,30H,35H,40H,45H;2 DB 50H,55H,60H,65H,70H,75H,80H,85H,90H,95HDB 00H,05H,10H,15H,20H,25H,30H,35H,40H,45H;3 DB 50H,55H,60H,65H,70H,75H,80H,85H,90H,95HDB 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024幼儿园租赁合同(包括幼儿园特色课程开发及教学成果展示)3篇
- 2016-2020年印度尼西亚投资环境分析及前景预测报告
- 出差管理制度及出差标准
- 2024年租房付款条款3篇
- 2025年度离婚协议书定制与婚姻财产分割法律援助合同3篇
- 2024版消防安装工程施工合同书
- 重庆旅游职业学院《病原微生物学实验》2023-2024学年第一学期期末试卷
- 2025年度15%股权转让与市场推广服务合同2篇
- 山西大学《航空计算机组成与结构》2023-2024学年第一学期期末试卷
- 2025年度餐厅智能化改造承包经营合同3篇
- 实用性阅读与交流任务群设计思路与教学建议
- 应急柜检查表
- 中医诊疗器具清洗消毒(医院感染防控专家课堂培训课件)
- 通风设施标准
- 酒店市场营销教案
- 宠物智能用品项目计划书【模板范文】
- 药厂生产车间现场管理-PPT课件
- 轴与孔标准公差表
- 防火门施工方案
- 你比划我猜题目大全
- 人教PEP版2022-2023六年级英语上册期末试卷及答案(含听力材料)
评论
0/150
提交评论