全球旧事资料 分类

32硬件设计原理图
在Proteus仿真环境下所搭建的系统硬件电路图如图32所示。
2
f单片机原理及系统课程设计报告
图32系统原理图
4软件设计
41软件设计方案
主程序包含初始化部分,调用AD转换子程序和延时部分。AD转换程序由开始设定的ST的变化开始(产生下跳沿使ADC0809的START开始运转)然后当转换结束(EOC1)时,开始传输数据到P1(OE1输出允许信号置1)至传输结束时OE置0,将获得的电压量转换成所对应的16进制数据并寄存,再通过取模的方式把各位数字逐个提取,最后通过查询代码表得到相应的BCD码,最后显示即可结束。
ADC0809转换之后输出的结果是8位二进制数。当ADC0809输出为(111111111)时,输入电压值VI500V;当ADC0809输出为(00000000)时,输入电压值为VI000V;当ADC0809输出为(10000000)时,输入电压值VI250V。由于单片机进行数学运算时结果只取整数部分,因此当输出为(10000000)时计算出的电压值VI200V,很不准确。为了提高精确度,必须把小数部分保留,具体方法是:如果小数点后保留两位,在运算的时候分子乘以100,保留三位就乘以1000。本设计是在小数点后保留两位,运算方式如公式VIDout255×5×100Dout×10051。
42主程序流程图
图42为程序软件设计流程图其中a为主程序流程图b为AD转换子程序流程图。
开始
开始3
f单片机原理及系统课程设计报告
初始化调用AD转换程
序调用显示子程序
调用延时程序结束
(a)主程序流程图
5系统调试及仿真结果
开始模数转换
N
转换是否完

成?
a

Y

取得模数转(换结果

兵转化为数a字量





显示转化程结果



结束流
a




bAD转(换流程图

a









程图
6总结
4
f单片机原理及系统课程设计报告
两周的课程设计结束了,在这过程中,我学到了很多东西。首先,我学会了单片机设计的基本过程有哪些,每一过程有哪些基本的步骤,怎样通过查资料去完成这每一步。其次我巩固了上学期所学的一些单片机知识,从而加深了对ADC0809芯片的功能的了解。在编程过程中,遇到了许多困难,通过与同学之间的交流和咨询,最后解决了这些困难。所谓实践出真知,学到的东西只有运用到实践当中,才能真正体会到知识的力量。最后,通过这次课程设计,让我明白了想法和实践还是有差距的,当你真正去做一件事的时候,你会发现你的想法可能不适用,随时都需要调整,另外扎实的理论知识也是完成设计任何设计必不可少r
好听全球资料 返回顶部