用單片機AT89C51改造普通雙桶洗衣機:AT89C2051作為AT89C51的簡化版雖然去掉了P0、P2等端口,使I/O口減少了,但是卻增加了一個電壓比較器,因此其功能在某些方面反而有所增強,如能用來處理模擬量、進行簡單的模數(shù)轉換等。本文利用這一功能設計了一個數(shù)字電容表,可測量容量小于2微法的電容器的容量,采用3位半數(shù)字顯示,最大顯示值為1999,讀數(shù)單位統(tǒng)一采用毫微法(nf),量程分四檔,讀數(shù)分別乘以相應的倍率。電路工作原理 本數(shù)字電容表以電容器的充電規(guī)律作為測量依據(jù),測試原理見圖1。電源電路圖。 壓E+經電阻R給被測電容CX充電,CX兩端原電壓隨充電時間的增加而上升。當充電時間t等于RC時間常數(shù)τ時,CX兩端電壓約為電源電壓的63.2%,即0.632E+。數(shù)字電容表就是以該電壓作為測試基準電壓,測量電容器充電達到該電壓的時間,便能知道電容器的容量。例如,設電阻R的阻值為1千歐,CX兩端電壓上升到0.632E+所需的時間為1毫秒,那么由公式τ=RC可知CX的容量為1微法。 測量電路如圖2所示。A為AT89C2051內部構造的電壓比較器,AT89C2051 圖2 的P1.0和P1.1口除了作I/O口外,還有一個功能是作為電壓比較器的輸入端,P1.0為同相輸入端,P1.1為反相輸入端,電壓比較器的比較結果存入P3.6口對應的寄存器,P3.6口在AT89C2051外部無引腳。電壓比較器的基準電壓設定為0.632E+,在CX兩端電壓從0升到0.632E+的過程中,P3.6口輸出為0,當電池電壓CX兩端電壓一旦超過0.632E+時,P3.6口輸出變?yōu)?。以P3.6口的輸出電平為依據(jù),用AT89C2051內部的定時器T0對充電時間進行計數(shù),再將計數(shù)結果顯示出來即得出測量結果。整機電路見圖3。電路由單片機電路、電容充電測量電路和數(shù)碼顯示電路等 圖3 部分組成。AT89C2051內部的電壓比較器和電阻R2-R7等組成測量電路,其中R2-R5為量程電阻,由波段開關S1選擇使用,電壓比較器的基準電壓由5V電源電壓經R6、RP1、R7分壓后得到,調節(jié)RP1可調整基準電壓。當P1.2口在程序的控制下輸出高電平時,電容CX即開始充電。量程電阻R2-R5每檔以10倍遞減,故每檔顯示讀數(shù)以10倍遞增。由于單片機內部P1.2口的上拉電阻經實測約為200K,其輸出電平不能作為充電電壓用,故用R5兼作其上拉電阻,由于其它三個充電電阻和R5是串聯(lián)關系,因此R2、R3、R4應由標準值減去1K,分別為999K、99K、9K。由于999K和1M相對誤差較小,所以R2還是取1M。數(shù)碼管DS1-DS4、電阻R8-R14等組成數(shù)碼顯示電路。本機采用動態(tài)掃描顯示的方式,用軟件對字形碼譯碼。P3.0-P3.5、P3.7口作數(shù)碼顯示七段筆劃字形碼的輸出,P1.3-P1.6口作四個數(shù)碼管的動態(tài)掃描位驅動碼輸出。這里采用了共陰數(shù)碼管,由于AT89C2051的P1.3-P1.6口有25mA的下拉電流能力,所以不用三極管就能驅動數(shù)碼管。R8-R14為P3.0-P3.5、P3.7口的上拉電阻,用以驅動數(shù)碼管的各字段,當P3的某一端口輸出低電平時其對應的字段筆劃不點亮,而當其輸出高電平時,則對應的上拉電阻即能點亮相應的字段筆劃。
標簽: 89C C51 AT 89
上傳時間: 2013-12-31
上傳用戶:ming529
可以控制計算機串口操作的串口類,非常好用
標簽: 串口 控制計算機 操作
上傳時間: 2015-01-14
上傳用戶:jing911003
一個LCD燈的小程序。不是我寫的。我只負責了調試。適用在ACEXEP1K30QC208-3上。我跑了SIMULATOR,管腳連接標示了。我也下在電路板上試過了,沒有問題。要用到實驗板上的兄弟們把CLK1改到TESTOUT3或者0就好了。綫幫助新手,人人有責。
標簽: SIMULATOR ACEXEP LCD 208
上傳時間: 2015-04-10
上傳用戶:330402686
用c語言編寫的利用圖形控制寄存器功能寫像素函數(shù),其中有定義索引寄存器端口地址和數(shù)據(jù)寄存器端口地址。
標簽: c語言 編寫 圖形 像素
上傳時間: 2014-01-08
上傳用戶:talenthn
用FPGA 實現(xiàn)全雙工異步串口(UART),與PC 機通信。1 位起始位;8 位數(shù)據(jù)位;一個停止位;無校驗位;波特率為2400、4800、9600、11520 任選或可變(可用按鍵控制波特率模式)。
標簽: FPGA UART 全雙工 異步串口
上傳時間: 2013-12-23
上傳用戶:無聊來刷下
8031直接驅動LED的電路 以下是利用8031的I/O口直接驅動LED的電路原理圖。電路通過8031的P0、P2口連接一片74LS373和一片27128構成外拓存儲器,通過P1口直接連接LED,驅動顯示器,通過P3.0、P3.1、P3.2、P3.3連接電平開關S1、S2、S3、S4作為邏輯輸入控制。
標簽: 8031 LED 27128 373
上傳時間: 2015-11-21
上傳用戶:ghostparker
SPCE061 2K SRAM 的讀寫。A口低8位控制LED,當讀寫錯誤時,點亮LED,打開方式請用凌陽自帶的編譯器
標簽: SPCE SRAM 061 LED
上傳時間: 2013-12-21
上傳用戶:lijianyu172
讀取EASYARM2200教學實驗平臺上的P0.14口上的電平值,然后將值輸出控制蜂鳴器
標簽: EASYARM 2200 0.14 讀取
上傳時間: 2013-12-14
上傳用戶:Late_Li
實現(xiàn)在網頁上控制串口,進行打印. 用javaScript編程
標簽: 頁 控制 串口
上傳時間: 2015-12-14
上傳用戶:stella2015
自己用fuzzy實作開發(fā)之倒車入庫系統(tǒng),程式不大,適合於剛進入fuzzy控制的新手練習
標簽: fuzzy 系統(tǒng)
上傳時間: 2015-12-23
上傳用戶:蠢蠢66
蟲蟲下載站版權所有 京ICP備2021023401號-1