用358做一個加法器,通過ADC0831 AD轉換,51單片機控制,可以測量正2.5V至負的2.5V電壓值。可以擴展到大電壓的測量 加分壓電阻即可
電路原理圖如下:
單片機源程序如下:
/*******************
程序功能:AD轉換顯示。被測電壓范圍-2.5V至+2.5V
版本:Vre1.0
*******************/
#include #include #define uchar unsigned char #define uint unsigned int sbit cs = P1^0; //IO定義 sbit clk = P1^1; sbit dat = P1^2; sbit dian= P2^7; uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff}; //數碼管 uchar code bc[]={0x01,0x02,0x04,0x08}; //數碼管位選(共陽) uint huancun[]={0,0,0,0}; //數據緩存 uchar adc0831(); //讀取AD值 void display(); //數碼管顯示 void delay(uint time) //延時 { for(time;time>0;time--); } void main() { uint date,date1; uchar i; P1=0xff; P2=0xff; P3=0xff; while(1) { i++; if(i==100) { i=0; //P2=adc0831(); //測試用 date=adc0831(); //讀取AD值 date*=2; //基準電壓5.1V,乘以2剛好是測得的電壓值的100倍(date=120,就是1.2V) if(date>250) //如果測得的值大于2.5V,說明加法器上的被測電壓是正電壓 { date-=250; //轉換到2.5V電壓范圍內 huancun[0]=11; //符號位不顯示,表示正電壓 } else if(date==250) //如果測到的值是2.5V,說明加法器上的被測電壓是0V { date=0; huancun[0]=11; } else //如果測得的值小于2.5V說明加法器上的電壓是負電壓 { date1=250-date;//250是加法器上的偏置電壓,date是測到的電壓 date=date1; //date1就是被測的電壓值 huancun[0]=10; //顯示負號 } //date=date/51; huancun[1]=date/100; huancun[2]=date%100/10; huancun[3]=date%10; } display(); //顯示 } } void display() { uchar i; for(i=0;i<4;i++) { P3=bc[i]; P2=tab[huancun[i]]; if(i==1) //顯示百位的小數點 dian=0; else dian=1; delay(100); } } uchar adc0831()//AD轉換程序 就沒什么說的了 網上大把 { uchar i,temp; dat=1; _nop_(); _nop_(); _nop_(); cs=0; _nop_(); _nop_(); _nop_(); clk=1; _nop_(); _nop_(); _nop_(); clk=0; _nop_(); _nop_(); _nop_(); clk=1; _nop_(); _nop_(); _nop_(); clk=0; for(i=0;i<8;i++) { temp<<=1; if(dat) { temp++; } clk=1; _nop_(); _nop_(); _nop_(); clk=0; _nop_(); _nop_(); _nop_(); } cs=1; _nop_(); _nop_(); return temp; }
上一篇:AT89S51系列單片機的特點(AT89S51引腳功能及應用電路)
下一篇:51單片機+LCD1602電子密碼鎖程序
推薦閱讀
史海拾趣
Analogic Corporation 是一家總部位于美國馬薩諸塞州的跨國公司,成立于1967年,主要從事醫療影像和航空安全領域的高性能技術產品的設計、制造和銷售。以下是 Analogic Corporation 公司發展的相關故事:
成立與初期階段:Analogic Corporation 成立于1967年,由 Bernard M. Gordon 博士和 Raymond J. Stata 博士等人共同創立。公司最初的業務重點是設計和制造用于醫學影像診斷的模擬計算機設備。這些設備利用先進的模擬電子技術,幫助醫生進行 X 射線、超聲波和核磁共振成像等醫學檢查。
技術創新與產品優化:Analogic Corporation 在技術創新方面一直處于行業前沿。公司不斷投入研發,并開發出一系列先進的醫療影像產品和航空安全技術。其產品包括 CT 掃描儀、核磁共振成像設備、安全檢測設備等。這些產品以其高分辨率、高性能和可靠性而聞名,被廣泛應用于醫療保健和安全檢測領域。
市場拓展與全球業務:Analogic Corporation 在全球范圍內建立了廣泛的銷售網絡和合作伙伴關系。公司的產品遠銷世界各地,包括北美、歐洲、亞洲等地區。通過與國際合作伙伴的合作,Analogic Corporation 不斷拓展業務范圍,提升產品的市場占有率和影響力。
應用領域與客戶合作:Analogic Corporation 的產品被廣泛應用于醫療保健和航空安全領域。公司與全球各大醫院、診所、航空公司和安檢機構等客戶建立了長期穩定的合作關系。通過與客戶的緊密合作,Analogic Corporation 不斷了解市場需求,提供定制化的解決方案,滿足客戶的特定需求。
持續發展與未來展望:作為一家具有悠久歷史和豐富經驗的公司,Analogic Corporation 將繼續致力于技術創新和產品研發,以滿足不斷變化的市場需求。公司將繼續加強與客戶和合作伙伴的合作關系,不斷拓展業務領域,進一步提升產品性能和服務水平。在未來,Analogic Corporation 將繼續保持行業領先地位,為客戶提供更加優質和可靠的解決方案。
EPI一直非常重視產品的品質管理。公司建立了嚴格的質量管理體系,從原材料采購到產品生產、檢測、包裝等各個環節都進行嚴格把控。此外,EPI還注重持續改進,不斷引入先進的生產技術和設備,提升產品的質量和性能。這些舉措使得EPI的產品在市場上享有很高的聲譽和口碑。
在2010年代初,一家名為“HyperMemory Corp”的初創公司,在硅谷的隱秘實驗室中,成功研發出了HMC技術。這項技術通過三維堆疊封裝技術,極大地提升了內存帶寬和能效,引起了業界的廣泛關注。為了加速技術的商業化進程,HyperMemory Corp與多家行業巨頭,包括英特爾和美光,建立了混合內存立方聯盟(HMCC)。通過共享技術資源和市場渠道,HyperMemory Corp迅速成長為HMC技術的領軍企業。
另一家名為“Innovative Memory Solutions”的公司,在2008年就開始布局HMC技術的研發。經過數年的潛心研究,該公司終于在2012年推出了首款商用HMC產品。這款產品的問世,不僅解決了傳統DRAM帶寬受限的問題,還顯著降低了系統延遲。Innovative Memory Solutions通過積極的市場推廣和與OEM廠商的合作,成功將HMC技術應用于高性能計算、數據中心等領域,實現了從研發到市場的成功跨越。
作為一家有遠見的企業,Datalinear公司始終關注社會責任和可持續發展。公司積極參與環保活動,推行綠色生產理念,努力降低生產過程中的能耗和排放。同時,公司還關注員工的福利和發展,為員工提供良好的工作環境和培訓機會。此外,Datalinear公司還積極參與社會公益事業,為社會做出了積極貢獻。
Datalinear公司成立于20世紀初,由一群熱衷于數據處理的工程師創立。初創時期,公司面臨著資金短缺、技術瓶頸和市場競爭激烈的挑戰。然而,創始人憑借著對技術的執著和對市場的敏銳洞察力,成功開發出一款高效的數據處理設備,滿足了當時市場對數據處理速度的需求。這款產品迅速在市場上打開銷路,為Datalinear公司贏得了第一桶金。
美國創業 如果一個設計工程師已經具備了深厚的技術積累,此外,他還有洞察市場先機的能力,他也有市場經驗,他還有很多好的幫手,那他下一步應該干什么?創業!這是很多人的自然想法,不過,很多人都忽視了一個重要的因素。當然,褚以人也不例 ...… 查看全部問答∨ |
|
只要年月日就行了 要用74ls160》》》》》》救急啊!!!!!!!!!!!跪謝!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!… 查看全部問答∨ |
|
CCISx Bit 13-12 Capture/compare input select. These bits select the TACCRx input signal. See the device-specific datasheet for specific signal connections. 00 CCIxA 01 CCIxB 10 GND 11 VCC 怎么理解?msp430 x1xx系列輸入捕捉 ...… 查看全部問答∨ |
剛接觸STM32 寫了個用Font_libs字庫顯示TFT的程序(8位數據線) 一直寫TFT 顯示 漢字都是軟件取模,很煩,前段時間看到有個Font_Libs字庫,正好這幾天接觸STM32,拿他來試了下,顯示完全正常,不用再自己取模了,哈哈!一直潛水,今天發處女貼哦字庫在附件工程里面,頂貼光榮,呵呵!程序內函數有的也是借鑒其他 ...… 查看全部問答∨ |
【C標準庫里哪些好玩的事情】還是strlen:strlen test case 我前面發了一個帖子,問:你會怎么實現 strlen這個函數。 我現在想要給strlen這個可能是最簡單的函數,添加了一些測試case. 規則很簡答: 不管是 c標準庫的實現,還是我,或者lcoftp的實現。 還有誰誰的實現。 都要跑過這套測試。 如果跑不過 ...… 查看全部問答∨ |