找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4203|回復(fù): 4
收起左側(cè)

數(shù)字電壓表0809

[復(fù)制鏈接]
ID:220792 發(fā)表于 2017-7-19 13:40 | 顯示全部樓層 |閱讀模式
多路數(shù)字電壓表
0.png 0.png

單片機(jī)源程序如下:
  1. #include<reg52.h>
  2. #include"1602.h"
  3. #define uint unsigned int
  4. #define uchar unsigned char

  5. sbit ale=P2^6;
  6. sbit start=P2^7;
  7. sbit eoc=P3^0;
  8. sbit oe=P3^1;

  9. sbit adda=P2^0;
  10. sbit addb=P2^1;
  11. sbit addc=P2^2;

  12. uchar add;
  13. uint voltdata,realvolt;

  14. void addselect()
  15. {
  16. switch(add)
  17. {
  18. case 0:adda=0;addb=0;addc=0;break;
  19. case 1:adda=1;addb=0;addc=1;break;
  20. case 2:adda=0;addb=1;addc=0;break;
  21. default:break;
  22. }
  23. }

  24. uint adtrans()
  25. {
  26.     addselect();
  27.         ale=1;
  28.         ale=0;
  29.         start=1;                         //啟動(dòng)AD轉(zhuǎn)換。
  30.         start=0;
  31.         while(eoc==0);                 //等待轉(zhuǎn)換結(jié)束。
  32.         oe=1;
  33.         voltdata=P1;         //出入轉(zhuǎn)換結(jié)果。
  34.         delay(1);
  35.         oe=0;
  36.         voltdata=(100*voltdata)/51;                   //處理運(yùn)算結(jié)果。
  37.         return voltdata;
  38. }

  39. void disvolt()
  40. {
  41. uchar qian,bai,shi,ge;
  42. switch(add)
  43. {
  44. case 0:realvolt=voltdata;writelcd_cmd(0x80+15);writelcd_dat('0');writelcd_cmd(0xc0+4);writelcd_dat('0');writelcd_dat('5');break;
  45. case 1:realvolt=voltdata*2;writelcd_cmd(0x80+15);writelcd_dat('1');writelcd_cmd(0xc0+4);writelcd_dat('1');writelcd_dat('0');break;
  46. case 2:realvolt=voltdata*10;writelcd_cmd(0x80+15);writelcd_dat('2');writelcd_cmd(0xc0+4);writelcd_dat('5');writelcd_dat('0');break;
  47. default:break;
  48. }
  49. qian=realvolt/1000;
  50. bai=realvolt%1000/100;
  51. shi=realvolt%100/10;
  52. ge=realvolt%10;
  53. writelcd_cmd(0xc0+9);
  54. writelcd_dat(qian+0x30);
  55. writelcd_dat(bai+0x30);
  56. writelcd_cmd(0xc0+12);
  57. writelcd_dat(shi+0x30);
  58. writelcd_dat(ge+0x30);
  59. }

  60. void init()
  61. {
  62. EA=1;
  63. EX0=1;
  64. IT0=1;
  65. add=0;
  66. lcd_init();
  67. }

  68. void main()
  69. {
  70.         init();
  71. ……………………

  72. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
數(shù)字電壓表.rar (102.52 KB, 下載次數(shù): 52)


評(píng)分

參與人數(shù) 1黑幣 +1 收起 理由
zam + 1 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:232023 發(fā)表于 2017-9-9 10:23 | 顯示全部樓層
好東西正是我需要的
回復(fù)

使用道具 舉報(bào)

ID:232023 發(fā)表于 2017-9-9 13:24 | 顯示全部樓層
兄弟加下你微信
回復(fù)

使用道具 舉報(bào)

ID:259533 發(fā)表于 2017-12-11 09:17 | 顯示全部樓層
兄弟 你這沒有源程序啊  只有電路圖
回復(fù)

使用道具 舉報(bào)

ID:318191 發(fā)表于 2018-5-7 02:56 | 顯示全部樓層
看起來不錯(cuò)~~~。!支持
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表