89C2051如何制作四位数字电压表,四位显示能实现吗

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:18:37
鄙人初学单片机,学得焦头烂额!最近在制作一套试验电源,电压、电流测量都改用数字式,4位数码管,鄙人想采用2051单片机实现,但苦于才疏学浅,虽然看了N遍MSC-51指令及其作用,还是无从下手,在此恳求各高手师傅们指点迷津,帮我设计一个,教我如何设计,如何编写,最好麻烦一下,把源文件给我“抄袭”使用,如果这里不好发,恳请发到鄙人邮箱lcheyinxiang163@163.com将不尽感激!献上少许分数,恳请笑纳
主要是我们这里山高皇帝远,配件难买,还好我从广东回家的时候,买了些许编程器与89C2051、89C51/52、89S51/52,有没有这样一种方法,就使用2051,采用扩展端口与扫描显示,把2051就只做电压测量这个功能,或者请帮我设计一段程序,如何进行AD转换显示,鄙人不才,看到例子才会死记硬背!主要是想提升单片机技术,把理论转化为实践
你们不要小看人,我现在采用实验板基本实现了,我采用这样的方案:采用分时比较,使用串行显示,采用11个I/O口显示4位LED(七个笔段,4个位码),剩下的4个接口,分别接上待测电压的50倍、500倍、5000倍和5万倍衰减(测量最大99.99V),分时比较显示,为了节约程序存储器空间,大部分采用调用指令
谢谢大家给我回答,显然谁都没有帮到我,所以,我丢分啦,不给大家啦

利用2051,其中有个比较器,可以进行AD转换;

AD的结果用两位数码显示,我制作成功过。

现在要求四位数码显示,精度就难以保证了。

不行,问题不在显示四位数码管,用cd4511配合74ls138用7条线就够了,但电压AD采集四位精度的至少用12位AD转化器,这样2051两个IO口就明显不够用了。建议使用ICL7135专用四位电压检测芯片,可以单独使用也可结合单片机使用。想实践还是用AT89C51吧功能齐全,写程序与2051没区别。

更多问题请关注我!zhidao_ceo竭诚为您解答! 

晕倒!!!放弃2051吧!端口绝对不够用的!扩展扫描就是用cd4511配合74ls138也至少用7条线,跟你说的AD12条还只是数据线,控制线还有至少3条!所以7+12+3>15(2051可用IO只有15条),绝不可行!除非用串行AD,不过相信你不到用串行的实力。建议仁兄夯实基础,不好高骛远,若是初学做个简单独立的显示先练练手,对硬件有了基本了解后再进一步研究,何必自讨苦吃一部求成呢?你既然有89c51为何不用呢?

AD转换显示,研读一下二进制转BCD码就会了,我在这说三言两语解释不清,书上讲得更系统、程序实例肯定也有。

基于89C2051单片机的数字电容表的设计 求89c2051资料 单片机89c2051写程序 89C2051是否能做非接触式读卡器 如何让excel数字四位分节,如:123,4567,8912.34 大哥大姐们,如何知道哪些四位或五位纯数字的com域名没被申请 delphi 如何产生不重复随机4位数(包括类似于0010,0123这样的四位数字),不排序 请问:如何使用free pascal 输入一个四位整数,把它的各位数字倒序输出. 四喜丸子如何制作? 基于89C2051单片机的继电器控制!求高手帮忙