www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]設(shè)計(jì)一個簡易數(shù)字直流電壓表。(量程0V-2V、測量速度為大于等于2次/秒、測量誤差在±0.05V以內(nèi),有超限報(bào)警、數(shù)碼管顯示。) 3.5.1模塊1:系統(tǒng)設(shè)計(jì) (1)分析任務(wù)要求,寫出系統(tǒng)整體設(shè)計(jì)思路 從試題的要求分

設(shè)計(jì)一個簡易數(shù)字直流電壓表。(量程0V-2V、測量速度為大于等于2次/秒、測量誤差在±0.05V以內(nèi),有超限報(bào)警、數(shù)碼管顯示。)
3.5.1模塊1:系統(tǒng)設(shè)計(jì)
(1)分析任務(wù)要求,寫出系統(tǒng)整體設(shè)計(jì)思路
從試題的要求分析,主要包括的內(nèi)容為ADC轉(zhuǎn)換電路的控制、采用定時器定時讀取ADC轉(zhuǎn)換器的數(shù)據(jù)、將ADC轉(zhuǎn)換器的數(shù)據(jù)計(jì)算為對應(yīng)的電壓值,最后在數(shù)碼管上顯示出來。
整體設(shè)計(jì)思路:硬件采用單片機(jī)的P0輸出數(shù)碼管的7段碼,P2口輸出數(shù)碼管的位控信號。用P1的三個I/O管腳連接ADC轉(zhuǎn)換器的接口,通過查詢定時器T0中斷標(biāo)志是否有效來啟動ADC轉(zhuǎn)換器的工作,并讀取ADC轉(zhuǎn)換器的轉(zhuǎn)換結(jié)果。然后,根據(jù)ADC轉(zhuǎn)換器的參考電壓將ADC轉(zhuǎn)換器的轉(zhuǎn)換結(jié)果計(jì)算為對應(yīng)的電壓值,并在數(shù)碼管上顯示出來。
(2)選擇單片機(jī)型號和所需外圍器件型號,設(shè)計(jì)單片機(jī)硬件電路原理圖
 采用MCS51系列單片機(jī)At89S51作為主控制器,外圍電路器件包括數(shù)碼管驅(qū)動、AD轉(zhuǎn)換器TLC549、基準(zhǔn)電壓TL431等。
數(shù)碼管驅(qū)動采用2個四聯(lián)共陰極數(shù)碼管顯示,由于單片機(jī)驅(qū)動能力有限,采用74HC244作為數(shù)碼管的驅(qū)動。在74HC244的7段碼輸出線上串聯(lián)100歐姆電阻起限流作用。
AD轉(zhuǎn)換器的參考電壓由精密基準(zhǔn)電源TL431提供,標(biāo)準(zhǔn)參考電壓Vref+為2.5伏, Vref-為0伏。由于0V-2V內(nèi)的測量誤差控制在±0.05V內(nèi),因此8 位A/D轉(zhuǎn)換器即可滿足要求。AD轉(zhuǎn)換器TLC549是以8位開關(guān)電容逐次逼近A/D轉(zhuǎn)換器為基礎(chǔ)而構(gòu)造的CMOS A/D轉(zhuǎn)換器。 它們設(shè)計(jì)成能通過3態(tài)數(shù)據(jù)輸出和模擬輸入與微處理器或外圍設(shè)備串行接口。TLC549僅用輸入/輸出時鐘(I/O CLOCK)和芯片選擇 (CS)輸入作數(shù)據(jù)控制。TLC549的IO CLOCK輸入頻率最高可達(dá)1.1MHz。
TLC549提供了片內(nèi)系統(tǒng)時鐘,它通常工作在4MHz且不需要外部元件。片內(nèi)系統(tǒng)時鐘使內(nèi)部器件的操作獨(dú)立于串行輸入/輸出的時序并允許TLC548和TLC549象許多軟件和硬件所要求的      I/O CLOCK和內(nèi)部系統(tǒng)時鐘一起可以實(shí)現(xiàn)高速數(shù)據(jù)傳送以及對于TLC549為每秒40,000次轉(zhuǎn)換的轉(zhuǎn)換速度。TLC549 的引腳排列分別如圖3-17下。


如圖3-17 TLC549 的引腳排列
    TLC549 的工作時序如圖3-18所示。

圖3-18  TLC549 的工作時序
轉(zhuǎn)換周期需要36個系統(tǒng)時鐘周期(最大為 17μs),它開始于CS變?yōu)榈碗娖街驣/O CLOCK的第8個下降沿,這適用于該時刻其地址存在于存儲器中的通道。
在CS變?yōu)榈碗娖胶螅罡哂行?(A7)自動被放置在DATA OUT總線上。其余的7 位(A6-A0)在前7個I/O CLOCK下降沿由時鐘同步輸出。
TLC549的工作原理
TLC549是在單個芯片內(nèi)的完善的數(shù)據(jù)采集系統(tǒng)。每一個器件包含內(nèi)部系統(tǒng)時鐘,采樣和保持,8位A/D轉(zhuǎn)換器,數(shù)據(jù)寄存器以及控制邏輯電路。為了提高靈活性和訪問速度,器件有兩個控制輸入:I/OCLOCK和芯片選擇(CS)。這些控制輸入和與TTL兼容的3態(tài)輸出易于與微處理器或小型計(jì)算機(jī)的串行通信。器件可在17μs或更短時間內(nèi)完成轉(zhuǎn)換。TLC549每25μs重復(fù)一次完整的輸入-轉(zhuǎn)換-輸出(input-conversion-output)周期。
內(nèi)部系統(tǒng)時鐘和I/OCLOCK獨(dú)立使用且不需要任何特定的速度或二者之間的相位關(guān)系。這種獨(dú)立性簡化了器件的硬件和軟件控制任務(wù)。由于這種獨(dú)立性和系統(tǒng)時鐘的內(nèi)部產(chǎn)生,控制硬件和軟件只需關(guān)心利用I/O時鐘讀出先前轉(zhuǎn)換結(jié)果和啟動轉(zhuǎn)換。內(nèi)部系統(tǒng)時鐘以這種方式驅(qū)動轉(zhuǎn)換電路以便控制硬件和軟件不需要涉及此項(xiàng)任務(wù)。
當(dāng)CS為高電平時,DATAOUT處于高阻狀態(tài)且I/OCLOCK(I/O時鐘)被禁止。正??刂茣r序?yàn)椋?br /> 1.CS被拉至低電平。當(dāng)CS變?yōu)榈碗娖綍r,前次轉(zhuǎn)換結(jié)果的最高有效位(MSB)開始出現(xiàn)在DATAOUT端。
2.前4個I/OCLOCK周期的下降沿輸出前次轉(zhuǎn)換結(jié)果的第2、第3、第4和第5個最高有效位。在I/OCLOCK第4個高電平至低電平的跳變之后,片內(nèi)采樣和保持電路開始對模擬輸入采樣。采樣操作主要包括內(nèi)部電容器充電到模擬輸入電壓的電平。
3.其后再把三個I/OCLOCK周期加至I/OCLOCK端,在這些時鐘周期的下降沿,第6、第7和第8個轉(zhuǎn)換位被移出。
4.最后(第8個)時鐘周期被加至I/OCLOCK。此時鐘周期高電平至低電平的跳變使片內(nèi)采樣和保持電路開始保持功能。保持功能在接著四個內(nèi)部系統(tǒng)時鐘周期內(nèi)繼續(xù)進(jìn)行,在此之后保持功能結(jié)束且在下面32個系統(tǒng)時鐘周期內(nèi)完成轉(zhuǎn)換,總共為36個周期。在第8個I/OCLOCK周期之后,CS必須變?yōu)楦唠娖剑駝tI/OCLOCK必須保持低電平達(dá)至少36個系統(tǒng)時鐘周期以供保持和轉(zhuǎn)換功能的完成。在多個轉(zhuǎn)換周期內(nèi)CS可保持低電平。在多個轉(zhuǎn)換周期內(nèi)使CS保持低電平時必須特別注意防止I/OCLOCK線上的噪聲閃變。如果在I/OCLOCK上發(fā)生閃變,那么在微處理器/控制器和器件之間的I/O時序?qū)⑹ネ?。此外,如果CS變?yōu)楦唠娖?,那么它必須保持高電平直至轉(zhuǎn)換結(jié)束為止。否則,CS的有效高電平至低電平跳變將引起復(fù)位,它使正在進(jìn)行的轉(zhuǎn)換失敗。
在36個系統(tǒng)時鐘周期發(fā)生之前,通過完成步驟1至4可以啟動新的轉(zhuǎn)換,同時正在進(jìn)行的轉(zhuǎn)換中止。此操作產(chǎn)生先前的轉(zhuǎn)換結(jié)果而不是正在進(jìn)行的轉(zhuǎn)換結(jié)果。
(3)分析軟件任務(wù)要求,寫出程序設(shè)計(jì)思路,分配單片機(jī)內(nèi)部資源,畫出程序流程圖
    軟件的任務(wù)包括定時器的定時功能、AD轉(zhuǎn)換器TLC549的控制與數(shù)據(jù)的讀取,數(shù)碼管的動態(tài)掃描。程序設(shè)計(jì)思路,采用查詢定時器中斷標(biāo)志的方式來啟動AD轉(zhuǎn)換器TLC549的工作,在讀取AD轉(zhuǎn)換器的數(shù)據(jù)之后,再對數(shù)據(jù)進(jìn)行計(jì)算換算為對應(yīng)的電壓值。
    需要分配的單片機(jī)存儲資源包括AD轉(zhuǎn)換器數(shù)據(jù)的暫存變量(re_data)、定時器溢出次數(shù)的計(jì)數(shù)變量(T_cnt)、數(shù)據(jù)換算的系數(shù)(xishu)以及電壓值(volt)等。
    主程序的流程圖如圖3-19所示。由于采用查詢中斷標(biāo)志的方式來響應(yīng)的中斷,所以主程序要循環(huán)完成如下任務(wù):中斷標(biāo)志的查詢、AD轉(zhuǎn)換器數(shù)據(jù)的讀取、電壓值的換算以及數(shù)碼管的動態(tài)掃描顯示。

圖3-19數(shù)字電壓表的主程序流程圖

(4)設(shè)計(jì)系統(tǒng)軟件調(diào)試方案、硬件調(diào)試方案及軟硬件聯(lián)合調(diào)試方案
軟件調(diào)試方案:偉福軟件中,在“文件新建文件”中,新建C語言源程序文件,編寫相應(yīng)的程序。在“文件新建項(xiàng)目”的菜單中,新建項(xiàng)目并將C語言源程序文件包括在項(xiàng)目文件中。
 在 “項(xiàng)目編譯”菜單中將C源文件編譯,檢查語法錯誤及邏輯錯誤。在編譯成功后,產(chǎn)生以 “*.hex”和“*.bin” 后綴的目標(biāo)文件。
硬件調(diào)試方案:在設(shè)計(jì)平臺中,將單片機(jī)的P1.0接TLC549的CLK管腳,P1.1接TLC549的DOUT管腳,P1.2接TLC549的CS管腳。
在偉福中將程序文件編譯成目標(biāo)文件后,將下載線安裝在實(shí)驗(yàn)平臺上,運(yùn)行“MCU下載程序”,選擇相應(yīng)的flash 數(shù)據(jù)文件,點(diǎn)擊“編程”按鈕,將程序文件下載到單片機(jī)的Flash中。
然后,上電重新啟動單片機(jī),檢查所編寫的程序是否達(dá)到題目的要求,是否全面完整地完成試題的內(nèi)容。

3.6.2 模塊2 程序設(shè)計(jì)
//晶振:11.0592MHz,定時器T0每50ms中斷一次,每隔0.1秒讀ADC一次
/* AD轉(zhuǎn)換器使用 TLC549[!--empirenews.page--]
   p1.0-Clock
   p1.1-Data out
   p1.2-CS  
*/
#include "reg51.h"
#include "intrins.h"
#include "math.h"
sbit ad_clk=P1^0;
sbit ad_dout=P1^1;
sbit ad_cs=P1^2;
unsigned char data re_data;
unsigned int  data T_cnt;
double volt,xishu;
char code led_seg_code[10]={0x3f,0x06,0x05b,0x04f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//led_seg_code[0-9]代表0-9的7段碼
//---------------
void delay(unsigned int i)//延時
{    while(--i); }
//---------------
void led_show(double f)
{ unsigned char i,s;
  unsigned int k,*j;
  if (f<2)
  {   k=f;//取整數(shù) 部分
      i=k;
      P0=led_seg_code[i] | 0x80;
      P2=0xfb;
      delay(50);
      i=f*10;
      i=i%10;
      P0=led_seg_code[i];
      P2=0xfd;
      delay(50);
      i=f*100;  //取小數(shù)后1位
      i=i%10;
      P0=led_seg_code[i];
      P2=0xfe;
      delay(50);
   else //超限報(bào)警,顯示“---”
   {  P0=0x40;
      P2=0xfb;
      delay(50);  
      //---------
      P2=0xfd;
      delay(50);
      //-----------
      P2=0xfe;
      delay(50);
   }
}
//----讀取ADC轉(zhuǎn)換器TLC549的數(shù)據(jù)----
unsigned char receive_data()
{unsigned char i,d;
 d=0;
 ad_cs=1;    // /CS置高,片選無效
 ad_clk=0;
 ad_cs=0;
 _nop_();
 for(i<0;i<8;i++)
 { ad_clk=1;
   d=d<<1;
   if (ad_dout)
   { d++;}
   ad_clk=0;
 }
 ad_cs=1;
 for(i=0;i<10;i++) // 適當(dāng)延時超過17us
  _nop_();
 return d;
}
//-------------
main()
{T_cnt=0;
TMOD=0x01; //定時器設(shè)置T0
TH0=0x4c;   //50000us=(65536-0x4c00)*12/11.0592
TL0=00;
EA=0;
TR0=1;
re_data=0x00;
volt=0;
xishu=2.5/255.0;
//-----------------------------
while(1)
{  if(TF0==1)
   {  TF0=0;
      TH0=0x4c;   //50000us=(65536-0x4c00)*12/11.0592
      TL0=0x0;
      if (T_cnt<2) //T0為50毫秒溢出一次,每100ms讀取一次AD轉(zhuǎn)換器數(shù)據(jù)
      {T_cnt++;}
      else
      {  T_cnt=0;//計(jì)時到100ms了
         re_data=receive_data();
         //轉(zhuǎn)換為電壓值
         volt=re_data;
         volt=volt*xishu;
       }
   }
   led_show(volt);
}
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉