久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9576|回復: 1
打印 上一主題 下一主題
收起左側

基于proteus/keil51單片機的 AD/DA轉換實驗程序

[復制鏈接]
跳轉到指定樓層
樓主

一、實驗目的
1.    掌握單片機與A/D轉換器ADC0809的接口技術;
2.    熟悉模擬信號采集與數據輸出顯示的綜合程序設計與調試方法。
3.    掌握硬件仿真軟件ISIS的使用。
二、實驗設備(儀器)
計算機
三、實驗內容
將調節器一端接+5V,另一端接地,中間抽頭接A/D轉換芯片ADC0809的任意通道,ADC0809采集來自調節器的0~5V連續可變的模擬電壓信號,將其轉換為8位數字信號00~FFH后,送單片機處理,并在最右端兩位數碼管上顯示出電壓值(顯示格式:0.0~5.0),同時最左端數碼管顯示采集的通道數。
四、實驗步驟
1.硬件仿真原理圖如圖1所示。
2.創建ISIS設計文件,繪制圖1仿真原理圖。
3.運行Keil uVision2軟件,新建工程項目,編寫簡易數字電壓表功能的源程序。
4.對源程序調試,連接,生成可執行文件。
5.切換到ISIS仿真界面,雙擊AT89C51器件,彈出“edit component”對話框,打開”Program   File”文件夾,選中簡易數字電壓表程序所對應的可執行文件,再點擊確定按鈕。
6.在ISIS仿真界面中,點擊運行按鈕,觀察運行結果,若結果不正確,再重新調試,編譯,直至結果正確。
復習A/D轉換器ADC0809芯片的功能引腳及其控制方法和數碼管的動態顯示控制,并按題目要求編寫程序。

單片機源程序如下:
  1. #include<reg51.h>
  2. #define uchar unsigned  char
  3. #define uint unsigned int
  4. void delay();
  5. void display();
  6. sbit START=P2^4;
  7. sbit EOC=P3^2;
  8. sbit OE=P3^0;
  9. sbit ADDA=P2^5;
  10. sbit ADDB=P2^6;
  11. sbit ADDC=P2^7;
  12. uint result;
  13. uchar code tabe0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  14. uchar code tabe1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};

  15. void main()
  16. {
  17.         while(1)
  18.         {
  19.                 ADDA=1;                           //通道5
  20.                 ADDB=0;
  21.                 ADDC=1;
  22.                 START=0;
  23.                 START=1;
  24.                 START=0;
  25.                 while(EOC==0);
  26.                 OE=1;
  27.                 result=P1;
  28.                 OE=0;
  29.                 display();
  30.         }
  31. }                                                                                                               
  32. void delay(uint k)
  33. {
  34.         uint i,t;
  35.         for(i=0;i<100;i++)
  36.         for(t=0;t<k;t++);
  37. }
  38. //void delay()
  39. //{
  40. //        uint i;
  41. //        for(i=0;i<1000;i++);
  42. //        
  43. //}
  44. void display()                                                               
  45. {
  46.         P2=0x0b;
  47.         P0=tabe1[result/51];    //個位
  48.         delay(10);

  49.         P2=0x07;
  50.         P0=tabe0[((result*10)/51)%10];   //小數點后位
  51.         delay(10);

  52.         P2=0x0e;
  53.         P0=tabe0[5];
  54.         delay(10);

  55. }
復制代碼

所有資料51hei提供下載:
AD8(1).zip (71.95 KB, 下載次數: 68)
實驗八 AD轉換實驗.docx (42.7 KB, 下載次數: 30)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:545489 發表于 2019-5-23 13:58 | 只看該作者
C語言的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久一区二区三区 | 国内精品久久久久久久影视简单 | 国产97碰免费视频 | 亚洲视频中文字幕 | 91在线视频在线观看 | 国产成人综合一区二区三区 | 久久久久一区二区三区 | 亚洲国产精品一区二区第一页 | 国产精品久久久久一区二区三区 | 国产高清一区二区三区 | 精产国产伦理一二三区 | 国产东北一级毛片 | 精品久久一区 | 国产精品日韩欧美一区二区三区 | 欧美日韩综合 | 国产一级片网站 | 精品视频久久久久久 | www.国产一区 | 免费看片在线播放 | 国产亚洲精品久久19p | 青青久久久 | 成人黄色电影在线观看 | 日韩成人在线电影 | 视频1区 | 亚洲狠狠爱 | 国产精品久久久久久久久久久新郎 | www.婷婷| 最新中文字幕在线播放 | 日本在线播放一区二区 | 国产精品视频网 | 国产在线一区二 | 99在线免费观看视频 | 欧美成人精品一区二区男人看 | 国产999精品久久久久久 | 91精品国产一区二区三区 | 国产一二三区电影 | 日韩中文字幕一区二区 | 国产小视频精品 | 亚洲高清在线播放 | 欧美在线视频网 | 91精品久久久久久久99 |