- 0
- 0
- 约4.85千字
- 约 6页
- 2018-04-28 发布于湖北
- 举报
基于AT89S51和ADC0809的数字电压表设计推荐
基于AT89S51和ADC0809的数字电压表设计
?? ?本课题是利用单片机设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,使用的元器件数目较少。外界电压模拟量输入到A/D转换部分的输入端,通过A/D转换变为数字信号,输送给单片机。然后由单片机给数码管数字信号,控制其发光,从而显示数字。
???? 注:因为ADC0809的通道选择端口是使用插针,做出电路板后再用导线连起来的,在程序里也少了通道选择的语句,请注意一下。
一.原理图
二.仿真图
三.存储空间定义
(1)70H用于存放A/D转换结果,71H、72H、73H、74H分别存储显示用的三位数据如表所示。
四.程序
?程序可分为数据采集系统、数据转换系统、显示系统,这三部分先独立测试,然后整体调试。
数据采集系统:因为ADC0809本身并没有内部时钟,需要外部时钟来提供工作的时钟频率。如果利用单片机ALE端脚提供的频率为6MHZ,而ADC0809工作的频率在10KHZ-1MHZ。因此,需要增加含触发器功能的器件,从面增加了系统的复杂程度。后来,最终用软件编程来提供ADC0809工作的时钟频率,从而解决了这个问题。
显示系统的调试:要显示的数据存放在71H、72H、73H、74H单元中,先在30H~39H分单元中存放0~9的数,运行显示程序,进行查表指令,察看显示的结果是否与存放值一样。在测试的过程中发现小数点没有显示,通过下面几条指令,把小数点显示出来。
MOVC A,@A+DPTR
??????????? CJNE R2,#0FEH,NOT_ONE????? ;不是左边第一个数码管,则转移
??????????? ORL? A,#80H??????????????? ;左边第一个数码管显示小数点
NOT_ONE:??? MOV P0,A?????????????????? ;数码管段选
?
(1)?汇编语言程序清单
QIAN? EQU? 71H
BAI?? EQU? 72H
SHI?? EQU? 73H
GEWEI EQU? 74H????? ;71H-74H存放显示数据,依次为个位、十位、百位、千位
SHUJU EQU? 70H????????? ;地址70H存放采集数据??
ST? BIT P3.0???????????? ;START和ALE共用一个端口
OE? BIT P3.6
EOC BIT P3.7
CLK BIT P3.3?????
ORG? 0000H
LJMP? START
ORG 0030H
TAB:? DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
?????????????
START:?????
MAIN:????? ?LCALL?? TEST?????????????? ;数据采集函数
LCALL TURNDATA? ???????????;数据处理函数
?????????? ?LCALL?? DISPLAY??????????? ;显示函数
? ? ????????LJMP??? MAIN
?
?
DELAY:????????? MOV? R7,#06H??? ????? ;约延时1.5ms
LOOP1:????? MOV? R6,#0FFH
LOOP2:????? DJNZ R6,LOOP2
??????? ??? DJNZ R7,LOOP1????????
??????? RET
?
?
TEST:??? ?? CLR? ST
???? ?????? CLR? OE
??????? ??? SETB ST
??????? ??? CLR? ST?? ????????????????;ST端口下降沿,开始转换
LOOPCLK:??? SETB CLK?????????????? ???;由软件来提供ADC0809工作的时钟频率
??????? ??? CLR? CLK
??????? ??? JNB? EOC,LOOPCLK???????? ?;EOC=1时,退出循环
??????? ??? SETB OE???????? ??????????;转换后数据的传送?
??? ??????? MOV? P1,#0FFH?????????? ??;P1端口读数据,需先给高电平
??????? ??? MOV? A,P1?????????????? ?
??? ??? ??? CLR? OE
? ? ??????? MOV? SHUJU,A????????????? ;存储数据到地址70H
????? ?RET
?
?
TURNDATA:??????
??? ??? ??? MOV? A,SHUJU
??? ??? ??? MOV? B,#51
??? ??? ??? DI
您可能关注的文档
- 基于ARM+Linux的LCD驱动设计说明书推荐.doc
- 【全册精品】新课标人教版九年级物理全册学案精编推荐.doc
- 【全册精品】新课标人教版高中化学选修1《化学与生活》全册教案版本2推荐.doc
- 【全册精品】新课标人教版高中化学选修5《有机化学基础》全册教案版本3推荐.doc
- 基于Altera的FPGA通过JTAG加载flash方法推荐.doc
- 【全册精品】新课标人教版高中化学必修1全册教案推荐.doc
- 【全册精品】高一物理全册学案汇编四川版推荐.doc
- 基于ARM9嵌入式微处理器的远程仓库管理系统推荐.doc
- 【全册精品】高三化学二轮复习专题学案解析版【共十二专题】推荐.doc
- 《葛友华编CADCAM》讲稿推荐.doc
- 2026年春苏教版科学五年级下册教学工作计划.docx
- 2026年春苏教版科学一年级下册教学工作计划.docx
- 2026年春苏教版科学五年级下册实验教学计划.docx
- 2026年春苏教版数学六年级下册教学工作计划.docx
- 2026年春苏教版数学二年级下册教学工作计划.docx
- 2026年春苏教版数学三年级下册教学工作计划.docx
- 2026—2027年能够为数据中心提供储能系统与不间断电源系统全生命周期成本对比分析及融合设计建议的咨询服务.pptx
- 2026—2027年能够为超大规模数据中心园区提供吉瓦时级抽水蓄能电站配套的规划、设计和融资综合服务的机构.pptx
- 2026年春苏教版数学四年级下册教学工作计划.docx
- 2026年春苏教版数学五年级下册教学工作计划.docx
最近下载
- 安全个人防护用品使用教程PPT课件.pptx VIP
- 部编人教版三年级下册语文全册教案.docx VIP
- 学前教育学 教案.docx VIP
- 高级英语(第四版)1_教学课件Lesson 2 Blackmail.ppt VIP
- Thompson_Motif-Index(翻译版).doc VIP
- 2025年商汤科技商业计划书.pptx VIP
- 一文读懂2026年中央一号文件PPT关于锚定农业农村现代化+扎实推进乡村全面振兴的意见课件.pptx VIP
- BYD比亚迪交流充电桩ACC01-07G S50-F说明书.pdf
- 郑桂华《安塞腰鼓》课堂实录.docx VIP
- 实验六视图的操作.docx VIP
原创力文档

文档评论(0)