❶ 計數器電路怎麼設計
計數器電路設計:
該計數器可實現按鍵計數、增減控制、手/自動清零等功能。需要准備下列元件:共陰極7段數碼管、按鍵開關、4511(BCD鎖存/7段解碼/驅動器)、4516(可預置4位二進制加/減計數器)、40106(或7414,六反相施密特觸發器)、4001(或7400,四2輸入與非門)、4093(或74132,四與非施密特觸發器)以及麵包板、電阻、電容若干。另外還需要准備+5V穩壓電源一台,或自製電源模塊.
❷ 可編程計數器設計圖
恩,可編程計時器設計這個還能給您。
❸ 數字電路的計數器設計
計數器是一種能夠記錄脈沖數目的裝置,是數字電路中最常用的邏輯部件。計數器在數字系統中主要是對脈沖的個數進行計數,以實現測量、計數和控制的功能,同時兼有分頻功能。計數器由基本的計數單元和一些控制門所組成,計數單元則由一系列具有存儲信息功能的各類觸發器構成。計數器在數字系統中應用廣泛,如在電子計算機的控制器中對指令地址進行計數。
計數器按進位制不同,分為二進制計數器和十進制計數器;按運算功能不同,分為加法計數器、減法計數器和可逆計數器。下面我們以T觸發器構成二進制加法、減法計數器為例介紹計數器的原理。
2.計數器原理—加法計數器
用T觸發器構成二進制加法計數器,如下圖所示。
3位二進制加法器
如上圖所示,是由3個下降沿觸發的T觸發器組成的3位二進制非同步加法器,圖中各個觸發器的J、K輸入端的輸入信號均為1,主要由脈沖信號控制其輸出信號,計數器從Q2 Q1 Q0 =000狀態開始計數。
Q0、Q1、Q2的工作波形,如下圖所示,即在計數輸入脈沖CP的下降的觸發下,觸發器FF0的輸出Q0要翻轉。0變為1或1變為0。由於CP1取自Q0,所以在Q0的下降沿觸發下,FF1的輸出Q1要翻轉。同理,由於CP2=Q1,所以在Q1的下降沿觸發下,FF2的輸出Q2要翻轉。
若用上升沿觸發的T′觸發器同樣可以組成非同步二進制加法計數器,但每一級觸發器的進位脈沖應改為Qˉ端輸出。原因很簡單,當低位觸發器輸出端Q端由1變為0時,Qˉ端的上升沿正好可以作為高位的觸發脈沖。
3.計數器原理—減法計數器
如果將T′觸發器之間按二進制減法規則連接,就可以得到二進制減法計數器。根據二進制減法計數規則。若低位觸發器已經為0,則再輸入一個減法計數脈沖後應翻轉為1,同時向高位發出借位信號,使高位翻轉。
3位二進制減法器
上圖就是按上述規則接成的3位二進制減法計數器。圖中採用上升動作的D觸發器接成的T′觸發器,其中所有D觸發器的D= Qˉ即成為T′觸發器。它的時序圖如下圖所示
❹ 數電,計數器設計。怎麼畫
把Y輸出端接到公共復位端即可。當計數到110(十進制的6)時,Y輸出復位信號,使計數器復位為000,從新開始計數。
❺ 課程設計題目:電子計數器
單片機C51計數器要求:編寫一個計數器程序,將T0作為計數器來使用,對外部信號計數,將所計數字顯示在數碼管上。
該部分的硬體電路如圖所示,U1的P0口和P2口的部份引腳構成了6位LED數碼管驅動電路,數碼管採用共陽型,使用PNP型三極體作為片選端的驅動,所有三極體的發射極連在一起,接到正電源端,它們的基極則分別連到P2.0…P2.5,當P2.0…P2.5中某引腳輸是低電平時,三極體導通,給相應的數碼管供電,該位數碼管點亮哪些筆段,則取決於筆段引腳是高或低電平。圖中看出,所有6位數碼管的筆段連在一起,通過限流電阻後接到P0口,因此,哪些筆段亮就取決於P0口的8根線的狀態。
編寫程序時,首先根據硬體連線寫出LED數碼管的字形碼、位驅動碼,然後編寫程序如下:
#include "reg51.h"#define uchar unsigned char#define uint unsigned int uchar code BitTab[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB};//位驅動碼uchar code DispTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};//字形碼uchar DispBuf[6]; //顯示緩沖區 void Timer1() interrupt 3{ uchar tmp;uchar Count; //計數器,顯示程序通過它得知現正顯示哪個數碼管TH1=(65536-3000)/256;TL1=(65536-3000)%256; //重置初值tmp=BitTab[Count]; //取位值P2=P2|0xfc; //P2與11111100B相或P2=P2&tmp; //P2與取出的位值相與tmp=DispBuf[Count];//取出待顯示的數 tmp=DispTab[tmp]; //取字形碼P0=tmp;Count++;if(Count==6)Count=0; }void main(){ uint tmp;P1=0xff;P0=0xff;TMOD=0x15; //定時器0工作於計數方式1,定時器1工作於定時方式1TH1=(65536-3000)/256;TL1=(65536-3000)%256; //定時時間為3000個周期TR0=1; //計數器0開始運行TR1=1;EA=1;ET1=1;for(;;){ tmp=TL0|(TH0<<8);//取T0中的數值DispBuf[5]=tmp%10;tmp/=10;DispBuf[4]=tmp%10; tmp/=10;DispBuf[3]=tmp%10;tmp/=10;DispBuf[2]=tmp%10;DispBuf[1]=tmp/10;DispBuf[0]=0;}} 這個程序中用到了一個新的知識點,即數組,首先作一個介紹。 數組是C51的一種構造數據類型,數組必須由具有相同數據類型的元素構成,這些數據的類型就是數組的基本類型,如:數組中的所有元素都是整型,則該數組稱為整型數組,如所有元素都是字元型,則該數組稱為字元型數組。 數組必須要先定義,後使用,這里僅介紹一維數組的定義,其方式為: 類型說明符數組名[整型表達式] 定義好數組後,可以通過:數組名[整型表達式]來使用數組元素。 在定義數組時,可以對數組進行初始化,即給其賦予初值,這可用以下的一些方法實現:
1.在定義數組時對數組的全部元素賦予初值:例:int a[5]={1,2,3,4,5};
2.只對數組的部分元素初始化;例:int a[5]={1,2}; 上面定義的a數組共有5個元素,但只對前兩個賦初值,因此a[0]和a[1]的值是1、2,而後面3個元素的值全是0。
3.在定義數組時對數組元素的全部元素不賦初值,則數組元素值均被初始化為0
4.可以在定義時不指明數組元素的個數,而根據賦值部分由編譯器自動確定例:uchar BitTab[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB};則相當於定義了一個BitTab[6]這樣一個數組。
5.可以為數組指定存儲空間,這個例子中,未指定空間時,將數組定義在內部RAM中,可以用code關鍵字將數組元素定義在ROM空間中。uchar code BitTab[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB}; 用這兩種定義分別編譯,可以看出使用了code關鍵字後系統佔用的RAM數減少了,這種方式用於編程中不需要改變內容的場合,如顯示數碼管的字形碼等是很合適的。
6.C語言並不對越界使用數組進行檢測,例如上例中數組的長度是6,其元素應該是從BitTab[0]~BitTab[5],但是如果你在程序中寫上BitTab[6],編譯器並不會認為這有語法錯誤,也不會給出警告(其他語言如BASCI等則有嚴格的規定,這種情況將視為語法錯誤),因此,編程者必須自己小心確認這是否是你需要的結果。
程序分析:程序中將定時器T1用作數碼管顯示,通過interrupt 3關鍵字定義函數Timer1()為定時器1中斷服務程序,在這個中斷服務程序中,使用 TH1=(65536-3000)/256;TL1=(65536-3000)%256;
來重置定時器初值,這其中3000即為定時周期,這樣的寫法可以直觀地看到定時周期數,是常用的一種寫法。其餘程序段分別完成取位碼以選擇數碼管、從顯示緩沖區獲得待顯示數值、根據該數值取段碼以點亮相應筆段等任務。其中使用了一個計數器,該計數器的值從0~5對應第1到第6位的數碼管。
主程序的第一部分是做一些初始化的操作,設置定時器工作模式、開啟定時器T1、開啟計數器T0、開啟T1中斷及總中斷,隨後進入主循環,主循環首先用unsigned int型變數tmp取出T0中的數值,這里使用了「tmp=TL0|(TH0<<8);」這樣的形式,這相當於tmp=TH0*256+TL0,但比之於後一種形式,該方式可以得到更高的效,其後就是將tmp值不斷地除10取整,這樣將int型數據的各位分離並送入相應的顯示緩沖區
❻ 電子計數器的設計
這個比較復雜,不好用語言說。你可以設計一個比如0-100的計數器。並用七段數碼管顯示。康華光主編的《電子技術基礎》(數電)P259就有很詳細的一道題目。
象這種都是用幾個計數晶元以串接或是並接的方式組合在一起。輸出的接到解碼晶元上,用於驅動七段數碼管。
你看看,還有什麼不清楚的可以再問我。我可以詳細的和你講
❼ 畢業論文,計數器的設計方法探討,誰寫一下,謝謝!!!
提供一些電子信息工程專科畢業論文的題目,供參考。
精密檢波器的設計
簡易電子血壓計的設計
電子聽診器的設計
簡易數碼相機的設計
直流電機轉動的單片機控制
高頻功率合成網路的研究
多功能氣體探測器
車用無線遙控系統
家用門窗報警器
智能型全自動充電器
醫用病房多路呼叫系統
多功能數字鍾
數字電壓表的設計與模擬
虹膜識別技術的認識及其在電子學科的發展探討
基於Orcad的電子線路特性分析及優化設計
恆溫熱熔膠槍的設計
步進電機的數字控制器設計
虹膜圖像的預處理(演算法分析及探討)
四位密碼電子鎖的設計
旋轉LED屏的製作
基於PC機的LCD實時顯示控制系統設計(pc機部份)
基於PC機的LCD實時顯示控制系統設計(單片機部份)
ICL7135的串列採集方式在單片機電壓表中的應用
用89C51和8254-2實現步進式PWM輸出
桌面行走智能小車
雙音頻電話信息傳輸系統
車庫控制管理系統(基於PC機)
車庫控制系統車位識別(基於PC機)
數控音頻功率放大電路
剛體轉動實驗平台的改進設計
諧振頻率測試儀
高頻寬頻放大器的製作
高頻窄帶放大器的設計
寬頻功率放大器的設計
程式控制濾波器的設計
高頻電壓測試棒的製作
基於TMS320VC5402的DSP創新試驗系統
U-BOOT在ARM9(AT91RM9200)上的移植
ARM9(AT91RM9200)啟動過程的研究與啟動代碼的設計
基於ARM9(AT91RM9200)的嵌入式Linux移植調試環境的研究與建立
嵌入式Linux在ARM9(AT91RM9200)上的移植
ARM9(AT91RM9200)簡易JTAG模擬器設計
基於單片機的電動機測速系統
基於單片機的單元樓門鈴及對講系統
基於單片機的自來水管的恆流控制
基於單片機的電子脈搏測量儀
基於單片機的自來水水塔控制系統
洗衣機控制系統設計
基於力敏感測器的壓力檢測
濕敏感測器應用電路系統設計
基於氣敏感測器的大氣環境測量系統設計
基於光敏感測器的機器人控制電路設計
基於溫敏感測器的應用電路設計
基於磁敏感測器的檢測電路設計
超聲波感測器在倒車雷達系統中的應用
溫度感測器在現代汽車中的應用
電子秤中的應變片感測器
光電開關在自動檢測的應用
熱釋電感測器的應用
淺談各種接近開關
基於單片機的自行車碼表設計
基於單片機的圖形溫度顯示系統
基於單片機的自動打鈴器設計
基於EDA技術的自動打鈴器設計
通用示波器字元(圖案)顯示電路設計
基於EDA技術的時鍾設計
用matlab實現數字電子技術數據傳輸電路設計
在matlab環境下實現同步計數器電路模擬
鋰電池充電器的設計與實現
脈沖調寬(PWM)穩壓電源作光源的設計與實現
壓電式感測器的應用
矩形脈沖信號發生器的設計
可編程交通控制系統設計
多功能數字鍾
實用電子稱
多點溫度檢測系統
可編程微波爐控制器系統設計
智能型充電器顯示的設計
電子顯示屏
電源逆變器
數字溫度計
簡易數字電壓表
聲光雙控延遲照明燈
可遙控電源開關
無刷直流電機控制裝置整流電路的設計
PLC控制系統與智能化中央空調
PLC在電梯變頻調速中的應用
PLC在輸電線路自動重合閘的應用
非同步電機變頻調速系統的設計
電機故障診斷系統的設計
數控穩壓源
4-20mA電流環設計
單匯流排多點溫度檢測系統
單片機控制的手機簡訊發送設備
簡易恆溫浸焊槽設計
單片機控制的手機簡訊發送設備
基於MATLAB的IIR數字濾波器設計與模擬
基於MATLAB的FIR數字濾波器設計與模擬
平穩隨機信號功率譜估計及在MATLAB中的實現
智能紅外遙控電風扇的設計
單片機控制的消毒櫃
數字秒錶的設計
基於VGA顯示的頻譜分析儀設計
基於FPGA紅外收發器設計
基於FPGA 的FSK調制器設計
基於FPGA的多頻電療儀的設計
基於FPGA幅度調制信號發生器設計
基於FPGA全數字鎖相環設計
單片機之間的串口數據通信
微機與單片機間的串口數據通信
模型自適應系統控制器設計
神經網路PID控制器設計
帶誤差補償環節的PID控制系統
具有模糊系統控制的PID控制系統
限電自動控制器
單片機實現三位電子秒錶
開關穩壓電源設計
新型鋰電池充電器
自製溫度檢測報警器
限流直流穩壓電源設計
微波測速計
自由落體實驗儀
風力發電機轉速控制
風力發電電池組運行狀態檢測
光伏電能的儲存及合理應用控制裝置
車庫門自動開閉
小功率風力發電機研製
利用車內電源(12V)給筆記本電腦供電電源(19V)
基於PWM控制的七彩燈設計
紅外遙控電風扇
基於串口通信的GPS定位系統
數控電壓源
20mA電流環模塊設計
基於GSM的汽車防盜系統的設計