基于51单片机的0808A、D转换测电压。proteus仿真显示屏不动,求大神帮忙检查一下问题出在哪里?
代码如下:org0ljmpSTARTorg100HSTART:movDPTR,#0FE00HmovP2,0LOOP:clrP3.4clrP3.5clrP3.6setbP2...
代码如下:org 0ljmp START org 100H START: mov DPTR,#0FE00H mov P2,0 LOOP: clr P3.4 clr P3.5 clr P3.6 setb P2.0 mov R6,#0FFH djnz R6,$ clr P2.0 setb p2.1 movx A,@DPTR nop clr p2.1 mov B,#100 div AB lcall SEG7 setb P3.4 clr P3.5 clr P3.6 mov P1,A lcall DLY mov A,B mov B,#10 div AB lcall SEG7 clr P3.4 clr P3.6 setb P3.5 mov P1,A lcall DLY mov A,B lcall SEG7 clr P3.4 clr P3.5 setb P3.6 mov P1,A lcall DLY sjmp LOOP SEG7: inc A movc A,@A+PC RET DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90h,88H,83H,0C6H,0A1H,86h,8EH DLY: mov R7,#2 D1: mov R6,#249 DJNZ R6,$ DJNZ R7,D1 RET END
展开
1个回答
展开全部
1)ADC操作
setb P2.0 //启动ADC转换
clr P2.0
mov R6,#0FFH //你没有采用中断,而是采用延时
djnz R6,$
setb p2.1 //ADC输出允许
movx A,@DPTR //读取数据
clr p2.1
2)显示操作
lcall SEG7 //取7七段码首地址
mov P1,A
setb P3.4 //显示高位
lcall DLY //延时
clr P3.4
lcall SEG7 //取7七段码首地址
mov P1,A
setb P3.5 //显示次高位
lcall DLY //延时
clr P3.5
lcall SEG7 //取7七段码首地址
mov P1,A
setb P3.6 //显示次高位
lcall DLY //延时
clr P3.6
迪凯特科技(北京)有限公司
2023-07-28 广告
2023-07-28 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以...
点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询