版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理课程设计报告 设计题目:小型直流电机闭环调速系统PID控制器设计学 院:信息科学与工程学院 专业班级: 姓 名: 学 号: 指导老师: 目录一、实验设计要求-2二、控制系统总体设计方案-3三、系统框图-4四、程序流程图-4-5五、重要单元的介绍-5-9六、硬件连接图-9-10七、系统连接图-11八、调试及结果-11-12九、程序代码-13-31十、心得体会-32十一、参考文献-33一、设计要求:1、设计基于80 x86微机接口控制电路;2、分别用C语言和汇编语言编程完成硬件接口功能设计;3、程序功能要求:电机速度由按键分段给定或电位器连续给定,计算机屏幕和数码管同步跟踪显示当前给定速度
2、和电机实际运行速度,实现PID参数在线显示和修改。二、控制系统总体设计方案本设计是利用PC微机一台、TD-PIT实验系统一套实现对直流电机转速调节的应用。编写程序,用ADC0809完成模拟信号到数字信号的转换。输入模拟信号有A/D转换单元可调电位器提供的05V,将其转换后的数字信号读入累加器,做为控制电机的给定转速。用8255的B口作为直流电机的控制信号输出口,通过对电机转速反馈量的运算,调节控制信号,达到控制电机匀速转动的的作用。并将累加器中给定的转速和当前测量转速显示在屏幕上。再通过LED灯显示出转速的大小变化。整个程序设计过程分为基本功能实现阶段,检测程序阶段,功能扩展和功能验证及程序补
3、充四个实验阶段。基本功能实验阶段,在“轻松编程”软件中完成,主要完成各个子程序的调试;在检测程序阶段,在“轻松编程”软件中通过编译和链接,并反复检查没有逻辑错误;调试结果正确以后在进行相应的连接,将各个子模块联系起来功能扩展及程序的补充,在实验室里完成,使用唐都硬件实验箱,用TDPIT来编程实现;功能验证阶段,在实验室里完成。由于程序中要用到中断,但是在windows下不能使用中断,所以必须在dos环境下才能进行程序的调试。三、系统框图四、程序流程图主程序流程图中断服务子程序流程图五、重要单元的介绍5.1 8255工作原理:本设计利用8255的A口作为输出口,控制8个单色LED灯,来实现电机转
4、速的大小调节。并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息,CPU和接口之间的数据传递总是并行的,即可以同时进行传递8位,16位,32位等。8255可编程外围接口芯片是具有A、B、C三个并行接口,+5V单电源供电,能在以下三种方式下工作:方式0基本输入/出方式、方式1选通输入/出方式、方式2双向选通工作方式。其控制字、内部结构图和引脚图见图1-1-1、图1-1-2.图1-1-1 8255控制字图1-1-2 8255内部结构图和引脚图5.2 转速调节原理: PWM的占空比决定输出到直流电机的平均电压.PWM不是调节电流的.PWM的意思是脉宽调节,也就是调节方波高电平和低电平的
5、时间比,一个20%占空比波形,会有20%的高电平时间和80%的低电平时间,而一个60%占空比的波形则具有60%的高电平时间和40%的低电平时间,占空比越大,高电平时间越长,则输出的脉冲幅度越高,即电压越高.如果占空比为0%,那么高电平时间为0,则没有电压输出.如果占空比为100%,那么输出全部电压. 所以通过调节占空比,可以实现调节输出电压的目的,而且输出电压可以无级连续调节.在使用PWM控制的直流无刷电动机中,PWM控制有两种方式: (1)使用PWM信号,控制三极管的导通时间,导通的时间越长,那么做功的时间越长,电机的转速就越高 (2)使用PWM控制信号控制三极管导通时间,改变控制电压高低来
6、实现 直流电机单元由DC12V、1.1W的直流电机,小磁钢,霍尔元件及输出电路构成。PWM示意图如图1-1-3所示。通过调节T1的脉冲宽度,改变T1的占空比,从而改变输出,达到改变直流电机转速的目的图1-1-3 PWM示意图 利用8255的PB0产生脉冲信号作为控制量,经驱动电路驱动电机运转。霍尔测速元件输出的脉冲信号记录电机转速构成反馈量。在参数给定的情况下,经PID运算,电机可在控制量的作用下,按PC机累加器给定的转速运转。通过PC的0号通道,设置为输出1ms方波,作为采样时钟,PB0产生PWM脉冲计时及转速累加,系统总线上INTR中断用于测量电机转速。5.3 AD转换原理图1-1-4 A
7、DC0809外部管脚图本设计用ADC0809完成模拟信号到数字信号的转换。输入模拟信号有A/D转换单元可调电位器提供的05V,将其转换后的数字信号读入累加器,做为控制电机的给定转速。_5.4 LED灯的工作原理:LED灯显示器有8个单色发光二极管构成,在共阳极接法中,各二极管的阳极被连在一起,使用的时候要将它与+5V项链,而把各段的阴极连到器件的相应引脚上。当某的LED灯的引脚为低电平的时候,该灯工作。 图1-1-5 LED灯管脚图通过8255的A口信号作为输入信号,控制各灯的工作状态。来显示出此时电机转速的大小变化六、硬件连接图6.1 单元接线图:图1-1-5 AD转换接线图 ADC转换单元
8、中,D0-D7分别与系统总线的XD0-XD7对应相连,WRRD、CLK分别与系统总线XIOW、XIOR、CLK相连,片选引脚与系统IOY0相连,A、B、C接地,IN0接+5V直流电压源,1-1-6所示。 图1-1-6 直流电机闭环接线图直流电机闭环接线中,8255芯片的A口作为输出信号与LED灯项连,即PA0-PA7与系统总线的XD0-XD7相连,同时与ADC0809的D0-D7相连;B口的PB0作为直流电机控制信号输出口,经驱动电路A口,与直流电机相连驱动电机运转;片选信号线接系统的IOY1,读写信号线分别对应系统的XIO、RXIOW相连,其中,系统的中断INTR引脚用于测量电机转速与直流电
9、机的HR引脚相连。七、系统连线图八、调试及结果8.1 调试步骤: (1)确认从PC机引出的两根扁平电缆已经连接在平台上。(2)首先运行CHECK程序,查看I/O空间始地址。(3)利用查出的地址编写程序,然后编译连接。(4)参照接线图连接电路。(5)运行程序,调节电位器的大小,观察电机的运行情况以及显示在屏幕上的结果和LED灯的变化。9.2 结果分析:A/D实现模拟信号转换为数字信号,通过电位器调节输入电压(05V),改变输出的数字信号,进而改变8255的给定信号(给定转速),即通过改变PB0通道输出方波的占空比,实现PWM调速,改变脉冲的宽度。 若占空比越大,高电平时间越长,则输出的脉冲幅度越
10、高,即电压越高.根据直流电动机的机械特性,电机转速与电压呈正比变化。基本功能实验阶段,在“轻松编程”软件中完成,主要完成各个子程序的调试;在检测程序阶段,在“轻松编程”软件中通过编译和链接,并反复检查没有逻辑错误;调试结果正确以后在进行相应的连接,将各个子模块联系起来,由于自己不具备硬件资源,所以调试的时候只能检查程序本身的错误,经过调试能显示各个子程序的功能,同时嵌套有延时子程序,方便程序的调用,而端口地址的选择与确定,只能在实验室里完成,功能扩展及程序的补充,在实验室里完成,使用唐都硬件实验箱,用TDPIT来编程实现,实验的过程中,注意端口地址,要与硬件实验箱上的匹配;功能验证阶段,实验发
11、现已经编好的程序仍存在问题,其中菜单显示和A/D转换是好的,然而电机不转,LED灯也不能正确的显示电机的转速(即相应的速度对应的相应的等不能正常显示)针对原来的程序及老师给的要求进行修改,并添加了一个判断是否有按键输入的子程序通过调整不同的速度后来实现任意状态下的按键停止。九、程序代码*根据CHECK配置信息修改下列符号值*INTR_IVADD EQU 01CCH ;INTR对应的中断矢量地址INTR_OCW1 EQU 0A1H ;INTR对应PC机内部8259的OCW1地址INTR_OCW2 EQU 0A0H ;INTR对应PC机内部8259的OCW2地址INTR_IM EQU 0F7H ;
12、INTR对应的中断屏蔽字PCI_INTCSR EQU 0EC38H ;PCI卡中断控制寄存器地址IOY0 EQU 0C400H ;片选IOY0对应的端口始地址IOY1 EQU 0C440HIOY2 EQU 0C480HIOY3 EQU 0C4C0H;*MY8255_A EQU IOY0+00H*4 ;8255的A口地址MY8255_B EQU IOY0+01H*4 ;8255的B口地址MY8255_C EQU IOY0+02H*4 ;8255的C口地址MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址PC8254_COUNT0 EQU 40H ;PC机内8254定
13、时器0端口地址PC8254_MODE EQU 43H ;PC机内8254控制寄存器端口地址AD0809 EQU IOY1+00HSTACK1 SEGMENT STACK DW 64 DUP(?)TOP LABEL WORDSTACK1 ENDSDATA SEGMENTTABLE1 DB Assumed Fan Speed:(/s),$ ;字符串变量TABLE2 DB Current Fan Speed:(/s),$ ;字符串变量ENT DB ,$ ;换行,回车 CS_BAK DW ? ;保存INTR原中断处理程序入口段地址的变量IP_BAK DW ? ;保存INTR原中断处理程序入口偏移地址的
14、变量IM_BAK DB ? ;保存INTR原中断屏蔽字的变量CS_BAK1 DW ? ;保存定时器0中断处理程序入口段地址的变量IP_BAK1 DW ? ;保存定时器0中断处理程序入口偏移地址的变量IM_BAK1 DB ? ;保存定时器0中断屏蔽字的变量DTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;键值表,0F对应的7段数码管的 TS DB 14H ;采样周期SPEC DW ? ;转速给定值IBAND DW 0060H ;积分分离值KPP DW 1060H ;比例系数KII DW 0010H
15、 ;积分系数KDD DW 0020H ;微分系数YK DW ?CK DB ?VADD DW ?ZV DB ?ZVV DB ?TC DB ?FPWM DB ?CK_1 DB ?EK_1 DW ?AEK_1 DW ?BEK DW ?AAAA DB ?VAA DB ?BBB DB ?VBB DB ?MARK DB ?R0 DW ?R1 DW ?R2 DW ?R3 DW ?R4 DW ?R5 DW ?R6 DW ?R7 DB ?R8 DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV SI,3
16、000H ;建立缓冲区,存放要显示的键值MOV AL,00H ;先初始化键值为0MOV SI,ALMOV SI+1,ALMOV SI+2,ALMOV SI+3,ALMOV DI,3001H ; MOV DX,OFFSET TABLE1 ;显示字符串1 ; MOV AH,09H ; INT 21H ; MOV AX,SPEC ;显示给定值 ; CALL DECSHOW ; MOV DX,OFFSET ENT ;回车,换行 ; MOV AH,09H ; INT 21H ; MOV DX,OFFSET TABLE2 ;显示字符串2 ; MOV AH,09H ; INT 21H CLI MOV AX,
17、0000H MOV ES,AX MOV DI,0020H MOV AX,ES:DI MOV IP_BAK1,AX ;保存定时器0中断处理程序入口偏移地址 MOV AX,OFFSET TIMERISR MOV ES:DI,AX ;设置实验定时中断处理程序入口偏移地址 ADD DI,2 MOV AX,ES:DI MOV CS_BAK1,AX ;保存定时器0中断处理程序入口段地址 MOV AX,SEG TIMERISR MOV ES:DI,AX ;设置实验定时中断处理程序入口段地址 IN AL,21H MOV IM_BAK1,AL ;保存INTR原中断屏蔽字 AND AL,0F7H OUT 21H,
18、AL ;打开定时器0中断屏蔽位 MOV DX,PCI_INTCSR ;初始化PCI卡中断控制寄存器 MOV AX,1F00H ;向PCI_INTCSR中写入003F1F00H OUT DX,AX ADD DX,2 MOV AX,003FH OUT DX,AX MOV DI,INTR_IVADD MOV AX,ES:DI MOV IP_BAK,AX ;保存INTR原中断处理程序入口偏移地址 MOV AX,OFFSET MYISR MOV ES:DI,AX ;设置当前中断处理程序入口偏移地址 ADD DI,2 MOV AX,ES:DI MOV CS_BAK,AX ;保存INTR原中断处理程序入口段
19、地址 MOV AX,SEG MYISR MOV ES:DI,AX ;设置当前中断处理程序入口段地址 MOV DX,INTR_OCW1 IN AL,DX MOV IM_BAK,AL ;保存INTR原中断屏蔽字 AND AL,INTR_IM OUT DX,AL ;打开INTR的中断屏蔽位 MOV AL,00H MOV DX,AD0809 ;启动A/D转换 OUT DX,AL MOV VADD,0000H ;变量的初始化 MOV ZV,00H MOV ZVV,00H MOV CK,00H MOV YK,0000H MOV CK_1,00H MOV EK_1,0000H MOV AEK_1,0000H
20、 MOV BEK,0000H MOV BBB,00H MOV VBB,00H MOV R0,0000H MOV R1,0000H MOV R2,0000H MOV R3,0000H MOV R4,0000H MOV R5,0000H MOV R6,0000H MOV R7,00H MOV R8,0000H MOV MARK,00H MOV FPWM,01H MOV AAAA,7FH MOV VAA,7FH MOV TC,00H MOV AL,80H ;初始化8255 MOV DX,MY8255_MODE OUT DX,AL MOV AL,00H MOV DX,MY8255_B OUT DX,A
21、L MOV DX,PC8254_MODE ;初始化PC机定时器0,定时1ms MOV AL,36H OUT DX,AL MOV DX,PC8254_COUNT0 MOV AL,8FH OUT DX,AL MOV AL,04H OUT DX,AL STIM1: MOV AL,TS ;判断采样周期到否? SUB AL,TC; JNC M1 ;没到则继续等待; MOV DX,OFFSET TABLE1 ;显示字符串1 ; MOV AH,09H ; INT 21H MOV AL,00H MOV DX,AD0809 ;启动A/D转换 OUT DX,AL CALL DALLY MOV DX,AD0809
22、;读出转换结果 IN AL,DX MOV CL,00H CMP AL,CL JS B2 MOV CL,3ch CMP CL,AL JS B2 JMP B3B1: MOV AL,00H JMP B3B2: MOV AL,3cHB3: MOV DI,OFFSET SPEC MOV DI,AL MOV AX,DI CALL DECSHOW CALL SHOW1 MOV DX,OFFSET ENT ;回车,换行 MOV AH,09H INT 21H ; MOV DX,OFFSET TABLE2 ;显示字符串2 ; MOV AH,09H ; INT 21H MOV TC,00H ;采样周期到,将采样周期
23、变量清0 MOV AL,ZVV MOV AH,00H MOV YK,AX ;得到反馈量YK CALL PID ;调用PID子程序,得到控制量CK MOV AL,CK ;把控制量转化成PWM输出 SUB AL,80H JC IS0 MOV AAAA,AL JMP COU IS0: MOV AL,10H ;电机的启动值不能低于10H MOV AAAA,AL COU: MOV AL,7FH SUB AL,AAAA MOV BBB,AL MOV AX,YK ;将反馈值YK送到屏幕显示 CALL DECSHOW MOV DL,0DH ;回车 MOV AH,02H INT 21H MOV AH,1 ;判断
24、是否有按键按下 INT 16H JZ M1 ;无按键则跳回继续等待,有则退出EXIT: CLI MOV AL,00H ;退出时停止电机运转 MOV DX,MY8255_B OUT DX,AL MOV DX,PC8254_MODE ;恢复PC机定时器0状态 MOV AL,36H OUT DX,AL MOV DX,PC8254_COUNT0 MOV AL,00H OUT DX,AL MOV AL,00H OUT DX,AL MOV DX,PCI_INTCSR ;恢复PCI卡中断控制寄存器 MOV AX,0000H OUT DX,AX MOV AX,0000H ;恢复INTR原中断矢量 MOV ES
25、,AX MOV DI,INTR_IVADD MOV AX,IP_BAK ;恢复INTR原中断处理程序入口偏移地址 MOV ES:DI,AX ADD DI,2 MOV AX,CS_BAK ;恢复INTR原中断处理程序入口段地址 MOV ES:DI,AX MOV DX,INTR_OCW1 ;恢复INTR原中断屏蔽寄存器的屏蔽字 MOV AL,IM_BAK OUT DX,AL MOV DI,0020H MOV AX,IP_BAK1 ;恢复定时器0中断处理程序入口偏移地址 MOV ES:DI,AX ADD DI,2 MOV AX,CS_BAK1 ;恢复定时器0中断处理程序入口段地址 MOV ES:DI
26、,AX MOV AL,IM_BAK1 OUT 21H,AL ;恢复屏蔽字 STI MOV AX,4C00H INT 21H MYISR PROC NEAR ;系统总线INTR中断处理程序 PUSH AX PUSH CX PUSH DX MOV AX,DATA MOV DS,AX MOV AL,MARK CMP AL,01H JZ IN1 MOV MARK,01H JMP IN2IN1: MOV MARK,00H ;计算转速VV: MOV DX,0000H MOV AX,03E8H MOV CX,VADD CMP CX,0000H JZ MM1 DIV CXMM: MOV ZV,AL MOV V
27、ADD,0000H MM1: MOV AL,ZV MOV ZVV,ALIN2: MOV DX,PCI_INTCSR ;清PCI卡控制寄存器标志位 SUB DX,19H IN AL,DX MOV DX,PCI_INTCSR ADD DX,2 MOV AX,003FH OUT DX,AX MOV DX,INTR_OCW2 ;向PC机内部8259发送中断结束命令 MOV AL,20H OUT DX,AL MOV AL,20H OUT 20H,AL POP DX POP CX POP AX IRETMYISR ENDP TIMERISR PROC NEAR ;PC机定时器0中断处理程序 PUSH AX
28、 PUSH CX PUSH DX MOV AX,DATA MOV DS,AX INC TC ;采样周期变量加1 CALL KJ CLC CMP MARK,01H JC TT1 INC VADD CMP VADD,0700H ;转速值溢出,赋极值 JC TT1 MOV VADD,0700H MOV MARK,00HTT1: MOV AL,20H ;中断结束,发EOI命令 OUT 20H,AL POP DX POP CX POP AX IRETTIMERISR ENDPKJ PROC NEAR ;PWM子程序 PUSH AX CMP FPWM,01H ;PWM为1,产生PWM的高电平 JNZ TE
29、ST2 CMP VAA,00H JNZ ANOT0 MOV FPWM,02H MOV AL,BBB CLC RCR AL,01H MOV VBB,AL JMP TEST2ANOT0: DEC VAA MOV AL, 01H ;PB0=1 电机转动 MOV DX, MY8255_B OUT DX,ALTEST2: CMP FPWM,02H ;PWM为2,产生PWM的低电平 JNZ OUTT CMP VBB,00H JNZ BNOT0 MOV FPWM,01H MOV AL,AAAA CLC RCR AL,01H MOV VAA,AL JMP OUTTBNOT0: DEC VBB MOV AL,0
30、0H ;PB0=0 电机停止 MOV DX,MY8255_B OUT DX,AL OUTT: POP AX RETKJ ENDP PID: MOV AX,SPEC ;PID子程序 SUB AX,YK ;求偏差EK MOV R0,AX MOV R1,AX SUB AX,EK_1 MOV R2,AX SUB AX,AEK_1 ;求BEK MOV BEK,AX MOV R8,AX MOV AX,R1 ;求偏差变化量AEK MOV EK_1,AX MOV AX,R2 MOV AEK_1,AX TEST R1,8000H JZ EK1 ;若偏差EK为正数,则不需要求补码 NEG R1 ;若偏差EK为负数
31、,则求偏差EK的补码EK1: MOV AX,R1 ;判断偏差EK是否在积分分离值的范围内 SUB AX,IBAND JC II ;在积分分离值范围内,则跳转到II计算积分项 MOV R3,00H ;若不在积分分离值范围内,则将积分项清0 JMP DDD ;计算微分项II: MOV AL,TS ;计算积分项,结果放在R3变量中(R3=EK*TS/KII) MOV AH,00H ;其中TS和KII均为正数,所以R3的正负由EK决定 MOV CX,R1 MUL CX MOV CX,KII DIV CX MOV R3,AX TEST R0,8000H ;判断积分项的正负 JZ DDD ;为正数,则跳转
32、去计算微分项 NEG R3 ;为负数,则将积分项的结果求补码DDD: TEST BEK,8000H ;判断BEK的正负 JZ DDD1 ;为正数,则BEK不变 NEG BEK ;为负数,则求BEK的补码DDD1: MOV AX,BEK ;计算微分项(R4=KDD*BEK/8TS) MOV CX,KDD MUL CX PUSH AX PUSH DX MOV AL,TS MOV AH,00H ;将微分项缩小8倍,防止溢出 MOV CX,0008H MUL CX MOV CX,AX POP DX POP AX DIV CX MOV R4,AX TEST R8,8000H ;判断微分项的正负 JZ D
33、D1 ;为正数,则结果不需要求补码 NEG R4 ;为负数,则微分项结果R4求补码DD1: MOV AX,R3 ;积分项和微分项相加,结果放在R5变量中 ADD AX,R4 MOV R5,AX JO L9 ;判断溢出L2: MOV AX,R5 ADD AX,R2 MOV R6,AX ;R6=R5+R2=积分项+微分项+AEK JO L3 L5: MOV AX,R6 ;计算KPP*R6 MOV CX,KPP IMUL CX MOV CX,1000H IDIV CX MOV CX,AX RCL AH,01H ;判断溢出,溢出赋极值 PUSHF RCR AL,01H POPF JC LLL1 CMP
34、 CH,00H JZ LLL2 MOV AL,7FH JMP LLL2LLL1: CMP CH,0FFH JZ LLL2 MOV AL,80HLLL2: MOV R7,AL ;CK=CK_1+CK ADD AL,CK_1 JO L8L18: MOV CK_1,AL ADD AL,80H MOV CK,AL RET L8: TEST R7,80H ;CK溢出处理程序 JNZ L17 MOV AL,7FH ;若为正溢出,则赋给正极值7FH JMP L18L17: MOV AL,80H ;若为负溢出,则赋给赋极值80H JMP L18 L9: TEST R3,8000H JNZ L1 MOV R5,
35、7FFFH ;若为正溢出,则赋给正极值7FFFH JMP L2L1: MOV R5,8000H ;若为负溢出,则赋给负极值8000H JMP L2 L3: TEST R2,8000H JNZ L4 MOV R6,7FFFH JMP L5L4: MOV R6,8000H JMP L5DECSHOW PROC NEAR ;完成两位十进制数显示子程序 MOV DX,0 MOV BX,10 ;计算AX/10 DIV BX ADD AL,30H ;商+30H,即为十位数ASCII码 MOV AH,0EH INT 10H ADD DL,30H ;余+30H,即为个位数ASCII码 MOV AH,2 INT
36、 21H RET DECSHOW ENDPSHOW1 PROC NEAR;BEGIN: CALL DIS ; 显示刷新 ;CALL CLEAR ; 清屏 ;JMP GETKEY1 ;INT 16H ;JZ BEGIN;QUIT: MOV AX,4C00H ;返回到DOS ; INT 21H;GETKEY1:CALL DIS ;显示刷新 ;CALL DALLY1 ; CALL DALLY1 ; CALL CLEAR ;清屏 ; JMP GETKEY2;GETKEY2:MOV CH,0FEH;MOV CL,00H ;设置当前检测的是第几列;COLUM: MOV AL,CH ; MOV DX,MY8
37、255_C ; OUT DX,AL ;CLEAR PRC NEAR ;MOV DX,MY8255_A ;段位置0 即可清除数码管显示 ;MOV AL,00H ;OUT DX,AL ;RET ;CLEAR ENDP ;RET ;MOV AX,SPEC ;DIS PROC NEAR ;显示键值子程序 MOV AX,SPEC MOV DX,0 MOV BX,10 ;计算AX/10 DIV BX MOV SI,3001H MOV SI,AL ;在缓冲区存入十位数字 MOV SI-1,DL ;在缓冲区存入个位数字PUSH AXMOV SI,3000HMOV DL,0FDHMOV AL,DLMOV CX,
38、2AGAIN: PUSH DX ;CALL DALLY1MOV DX,MY8255_COUT DX,AL ;设置X1X4,选通一个数码管MOV AL,SI ;取出缓冲区中所放个位数值MOV BX,OFFSET DTABLEAND AX,00FFHADD BX,AXMOV AL,BX ;求得数字对应数码管的段位值MOV DX,MY8255_AOUT DX,AL ;写入数码管ADpCALL DALLY1MOV AL,00H;取出缓冲区中所放个位数值OUT DX,AL INC SI ;取十位数? POP DX ;判断是否显示完?MOV AL,DL ;显示完,返回ROR AL,1 MOV DL,ALLOOP AGAIN ;未
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭教育策略挑战题集与答案解析
- 建筑结构设计教程与模拟题解答
- 开学心理测评题及答案助你快速适应新学期
- 2025职业健康培训测试题(带答案)
- 成人瑜伽协议(2025年瑜伽课程评估)
- 2025年工业自动化电磁兼容测试协议
- 内分泌科2型糖尿病胰岛素治疗手册
- 水利工程竣工验收规范
- 自动化设备参数整定规范
- 导游文化试题及答案
- 物流管理大学职业规划
- 煤矿后勤管理人员的岗位职责
- 医院职业暴露培训课件
- 2025-2026新苏教版小学1一年级数学上册(全册)测试卷(附答案)
- 2025年跨境电商税务合规服务合同协议(2025年)
- 2025年版《义务教育信息科技技术新课程标准》试题与答案
- 人工挖方孔桩模(板)施工方案
- 无人机制造工厂建设施工方案
- 基于大语言模型的水文模型参数优化特性研究
- 疫苗接种进校园活动方案
- 2025至2030中国航运金融行业发展趋势分析与未来投资战略咨询研究报告
评论
0/150
提交评论