数字电路:求地址范围是00H~3FH,这里的地址范围是什么东西,是十六进制的数么,怎么转换为二进制

核心提示还附带电路图和流程图 才50分 \r\n大哥 你知道这是啥工作量\r\n小弟要考试了 没空写啊 不过我有做过类似的:\r\n通过IN1读入一个滑动变阻器上的电压值,并将其转化的数字量在8段显示器上显示输出,当采集的电压值为5V时程序退出。

还附带电路图和流程图 才50分 rn大哥 你知道这是啥工作量rn小弟要考试了 没空写啊 不过我有做过类似的:rn通过IN1读入一个滑动变阻器上的电压值,并将其转化的数字量在8段显示器上显示输出,当采集的电压值为5V时程序退出。 要用到 adc0809 8253 8255a 代码如下rndata SegmentrnIN0 EQU 280HrnIN1 EQU 281HrnIN2 EQU 282HrnIN3 EQU 283HrnIN4 EQU 284HrnIN5 EQU 285HrnIN6 EQU 286HrnIN7 EQU 287HrnPA EQU 290HrnPB EQU 291HrnPC EQU 292HrnPCTL EQU 293HrnTable DB 7EH ;0rn DB 30H ;1rn DB 6DH ;2rn DB 79H ;3rn DB 33H ;4rn DB 5BH ;5rn DB 1FH ;6rn DB 70H ;7rn DB 7FH ;8rn DB 73H ;9rn DB 77H ;Arn DB 1FH ;Brn DB 4EH ;Crn DB 3FH ;Drn DB 4FH ;Ern DB 47H ;Frnvalue DB rnData Endsrnrncode Segmentrn Assume cs:Code,ds:DatarnrnMain Proc FarrnStart: mov ax,Datarn mov ds,axrn mov dx,PCTL ;8255初始化rn mov al,10000001Brn out dx,al rnBegin: mov dx,IN1 ;启动ADrn out dx,alrnAgain: call LED8 ;call LED8rn mov dx,PC ;判断EOC转换结束rn in al,dxrn test al,01Hrn jz Againrn mov dx,IN1 ;取转换结果rn in al,dxrn mov value,al ;若电压为5V时程序退出rn cmp value,0FFHrn jnz Beginrn mov ah,4CHrn int 21HrnMain EndprnrnLED8 PROC NEARrn PUSH CXrn MOV AL,VALUErn AND AL,0F0Hrn MOV CL,4rn ROR AL,CLrn MOV BX,OFFSET TABLErn XLATrn MOV DX,PBrn OUT DX,ALrn MOV DX,PCrn MOV AL,10000000B ;PC7做第1个位码rn OUT DX,ALrn CALL DELAYrnrn MOV AL,VALUErn AND AL,0FHrn MOV BX,OFFSET TABLErn XLATrn MOV DX,PBrn OUT DX,ALrn MOV DX,PCrn MOV AL,01000000B ;PC6做第2个位码rn OUT DX,ALrn CALL DELAYrnrn MOV DX,PBrn MOV AL,00Hrn OUT DX,AL ;熄灭数码管rn rn POP CXrnrn RETrnLED8 ENDP rnrnDELAY PROC NEARrn MOV CX,10HrnL1: PUSH CXrn MOV CX,0F000HrnL2: LOOP L2rn POP CXrn LOOP L1rn RETrnDELAY ENDP rn rnCODE ENDSrn END STARTrnrn这里inc接 温度感应器吧 8255a的pa口接8段led显示 pc7和pc6接 led的2个位码 pc0接8253的out2 8253的clk0接2Mhz脉冲 gate接+5V out0接clk2 差不多 你的那题和这个类似 自己改 (精度就不懂怎么弄了) sorry

210H~21FH共16个地址,因此需要两片74LS138,

第一片地址:

1000010 000 ---- 1000010 111,低3位就对应74LS138的ABC输入端,其余高位用以产生片选信号;

第二片地址是 1000011 000 ---- 1000011 111;

 
友情链接
鄂ICP备19019357号-22