欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9943|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

基于proteus/keil51單片機(jī)的 AD/DA轉(zhuǎn)換實(shí)驗(yàn)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

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

單片機(jī)源程序如下:
  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];   //小數(shù)點(diǎn)后位
  51.         delay(10);

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

  55. }
復(fù)制代碼

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


評分

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

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

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