上单片机课程的老师要求用汇编写程序,看到网上用C的比较多,希望对想用汇编做东西的人有些帮助。
先了解汇编程序、51单片机、ADC0832接收数据时序、LCD1602显示原理再理解程序比较好。这些模块的资料CSDN上已经有很多人发过了。想要理解的百度一下或者在本站搜索就可以。
仿真图:
程序:
AD_CLK EQU P2.2
AD_DAT EQU P2.4
AD_CS EQU P2.3
AD_TEMP EQU 2FH ;AD采样值存放单元
RS BIT P2.7
RW BIT P2.6
EN BIT P2.5
ORG 0300H
AJMP MAIN
MAIN: mov a,#00h
mov b,#00h
AD_CONV:
SETB AD_CS ;一个转换周期开始
CLR AD_CLK
CLR AD_CS ;CS置0,片选有效
SETB AD_DAT ;DI置1,起始位
SETB AD_CLK ;第一个脉冲
CLR AD_DAT ;在负跳变之前加一个DI反转操作
CLR AD_CLK
SETB AD_DAT ;DI置1,设为单通道
SETB AD_CLK ;第二个脉冲
CLR AD_DAT
CLR AD_CLK