freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機的數(shù)字頻率計的設計(參考版)

2025-06-30 20:33本頁面
  

【正文】 P1_3=0。 P1_3=1。 TH0=0X3C。)。 lcd_wdat(39。H39。)。 lcd_wdat(39。 lcd_wdat(SHI+48)。 lcd_wdat(QIAN+48)。 lcd_pos(0x00)。 QIAN=SHU/1000%10。 SHI=SHU/10%10。 //關閉定時器 TR0=0。//P2低位 SHUamp。 //P3高位 SHU=8。 WORD SHU。 // if(count==19) { count++。 TH0=0X3C。 while(1)。 IE=0X82。 TH0=0X3C。 P1=0XFF。//void main(){ lcd_init()。extern void lcd_wdat(BYTE dat)。typedef bit BOOL 。}include //typedef unsigned char BYTE。 lcd_wcmd(0x01)。 // 數(shù)據(jù)讀寫AC加1。閃爍關 delay(1)。 // 顯示開。 // 8位數(shù)據(jù)接口,2行顯示,5*7 delay(1)。 ep = 0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 P0 = dat。 rw = 0。}extern void lcd_wdat(BYTE dat) { //寫入字符顯示數(shù)據(jù)到LCD while(lcd_bz())。 ep = 0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 P0 = cmd。 _nop_()。 rw = 0。 }lcd_wcmd(BYTE cmd){ // 寫入指令數(shù)據(jù)到LCD while(lcd_bz())。 ep = 0。 result = (BOOL)(P0 amp。 _nop_()。 _nop_()。 rw = 1。 } }}BOOL lcd_bz(){ // 測試LCD忙碌狀態(tài) BOOL result。 _nop_()。 i++) { _nop_()。 while(ms) { for(i = 0。sbit ep = P1^2。sbit rs = P1^0。typedef unsigned int WORD。 經(jīng)過這次一個較完整的產(chǎn)品設計和制作過程,對于認識到自己在知識方面存在的不足,明確今后的學習方向是非常有益的,為將來的的就業(yè)提前打了下堅實的基礎。結 束 語通過本次畢業(yè)設計,不但加深我對在課程上所學到的單片機理論知識的認識和理解,重新讓自己認識到了這門學科的在應用方面的廣闊前景,并且通過知識與應用于實踐的結合更加豐富了自己的知識。受本頻率計的相對誤差影響使得本頻率計適合的場合受到一定的限制。測量數(shù)據(jù)如下表[7]E312B頻率測試值(Hz)10501005001000500080001000050000本設計頻率計測量值(Hz)105099492100150037995999549973相對誤差(%)001%%%%%%% 基于單片機直接計數(shù)脈沖,受單片機晶振頻率的影響,外圍電路與外部中斷口接觸良好問題,外界環(huán)境干擾等因素,故本頻率存在一定客觀和主觀上的誤差。[6]4 實驗結果與分析為了衡量這次設計的頻率計的工作情況和測量精度,本人對系統(tǒng)進行了多次測量。當 TR 清 0 ,停止計數(shù) 。外部輸入每個機器周期被采樣一次 ,這樣檢測一次從1 到 0 的跳變至少需要 2 個機器周期 (24 個振蕩周期) ,所以最大計數(shù)速率為時鐘頻率的 1/ 24 ( 使用12M Hz 時鐘時 ,最大計數(shù)速率為 500 KHz) 。在構成為定時器時 ,每個機器周期加 1 (使用 12M Hz 時鐘時 ,每 1us 加 1) ,這樣以機器周期為基準可以用來準確定時1S。 軟件處理方法 本頻率計的設計以 AT89S52 單片機為核心 ,利用它內部的定時/ 計數(shù)器完成待測信號頻率的測量 。 圖11 圖12 軟件工作原理將整形后的波形送至單片機的T1計數(shù)器輸入口,打開定時器0,初始化定時器0,將單片機的內部定時器T0定時為1S,此時T1輸入口在1s內所計數(shù)到的脈沖個數(shù)即為該信號的頻率。 T1的計數(shù)原理 設計中T1采用計數(shù)功能,需要注意的一個問題是,輸入的待測時鐘信號的頻率最高可以達到460800Hz,但本設計的最高頻率為計數(shù)器的最多計數(shù)65536次,顯然當所輸入的頻率大于65536Hz的時候將無法顯示,所以每當計數(shù)器T1溢出回零時產(chǎn)生中斷,中斷程序執(zhí)行顯示提示錯誤信息顯示為00000Hz。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,下表是DM162的內部顯示地址. 比如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應該是01000000B(40H)+10000000B(80H)=11000000B(C0H) 3 軟件設計 系統(tǒng)工作流程圖系統(tǒng)工作流程如圖10 圖10系統(tǒng)工作流程圖 T0的1s定時本次設計選用定時器T0完成定時功能,選用方式1時最多也只能定時顯然不能滿足定時1 S的要求,可以用下面這種方法解決:采用T0定時50 ,連續(xù)循環(huán)定時20次即可完成1 定時,用一個計數(shù)單元存放循環(huán)的次數(shù),每一次循環(huán)單元自加1,當加到20次時則1S 定時到時。 指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令7:字符發(fā)生器RAM地址設置。 指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。 指令4:顯示開關控制。指令3:光標和顯示模式設置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。(說明:1為高電平、0為低電平) 指令1:清顯示,指令碼01H,光標復位到地址00H位置。由于AT89S52單片機的P0口內部沒有上拉電阻故在單片機與1602ALCD之間需加上上拉電阻(圖中未標出)。 第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數(shù)據(jù)。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 第2腳:VDD接5V正電源(圖中未畫出)。 題中用到的LF353放大器屬于用型集成運算放大,該運算放大器內部有偏移電壓和FET輸入裝置(雙向場效應管),有較大的反向擊穿電壓,因此,當大差動輸入電壓時,可以很容易容納增加的輸入電流。放大器主要參數(shù)的設置不管是哪種類型都極其重要,直接影響到電路的實際功能。此外還有一些輔助環(huán)節(jié),如電平移動電路、過載保護電路以及高頻補償環(huán)節(jié)等。電壓放大級一般由電壓跟隨器或互補電壓跟隨器所組成,以降低輸出電阻,提高帶負載能力。 圖5 轉換方波 LF353雙運算放大器簡介 集成電路運算放大器是一種高電壓增益、高輸入電阻和低輸出電阻的多級直接耦合放大電路,它的類型很多,電路也不一樣,但結構具有共同之處,圖6表示集成運放的內部電路組成原理框圖。[5] 信號放大仿真 下圖為當R3=50KΩ時輸入信號頻率為100Hz,幅度為1V在輸入端和R1左端測得的信號仿真圖,由運算放大器的放大倍數(shù)為(R3+R4)/R3可得到放大后的頻率不變,幅度放大了四倍。 由于輸入的信號幅度是不確定、可能很大也有可能很小,這樣對于輸入信號的測量就不方便了,過大可能會把器件燒毀,過小可能器件檢測不到,所以在設計中采用了這個信號調理電路對輸入的波形進行阻抗變換、放大限幅和整形,信號調理部分電路具體實現(xiàn)電路原理圖和參數(shù)如下圖3所示:[4] 圖3 信號處理圖中D1—D4為肖特基二極管(DIODE),本設計中選用IN4148。同相輸入的運算放大器的放大倍數(shù)為(R3+R4)/R3,改變R3的大小可以改變放大倍數(shù)。它將正弦輸入信號Vx整形成同頻率方波Vo,幅值過大的被測信號經(jīng)過分壓器分壓送入后級放大器,以避免波形失真。XTAL2:振蕩器反相放大器的輸出端。XTAL1:振蕩器反相放大器以及內部時鐘電路的輸入端。當執(zhí)行內部編程指令時, 應該接到VCC端。為了使單片機能夠有效的傳送外部數(shù)據(jù)存儲器從0000H到FFFH單元的指令, 必須同GND相連接。 :程序存儲允許時外部程序存儲器的讀選通信號。但也要注意,每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。當在Flash編程時還可以作為編程脈沖輸出。RST:復位輸入。作為輸入口,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(IIL)。P3口的輸出緩沖能驅動4個TTL邏輯門電路。當利用8位地址線訪問外部數(shù)據(jù)存儲器時(例MOVX @R1),P2口輸出特殊功能寄存器的內容。P2口在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如MOVX @ DPTR)時,P2口送出高8位地址數(shù)據(jù)。當向P2口寫1時,通過內部上拉電阻把端口拉到高電平,此時可以用作輸入口。P2口:P2是一帶有內部上拉電阻的8位雙向的I/O端口。當作為輸入端使用時,P1口因為內部存在上拉電阻,所以當外部被拉低時會輸出一個低電流(IIL)。P1口的輸出緩沖能接受或輸出4個TTL邏輯門電路。在EPROM編程時,P0口接收指令字節(jié),同時輸出指令字節(jié)在程序校驗時。當P0口訪問外部程序存儲器或數(shù)據(jù)存儲器時,它還可設定成地址數(shù)據(jù)總線復用的形式。P0口:P0口是一組8位漏極開路型雙向I/O口,作為輸出口用時,每個引腳能驅動8個TTL邏輯門電路。VCC:電源電壓第二行的位置 call enable MOV A,17H XRL A,02H JNZ XIAN1 MOV 40H,00H MOV 41H,00H MOV 42H,00H MOV 43H,30H MOV 44H,31H MOV 45H,32H JMP XIAN XIAN1:MOV A,17H XRL A,01H JNZ XIAN2 MOV 40H,00H MOV 41H,00H MOV 42H,30H MOV 43H,31H MOV 44H,32H MOV 45H,33H JMP XIAN XIAN2:MOV A,17H XRL A,00H JNZ XIAN3 MOV 40H,00H MOV 41H,30H MOV 42H,31H MOV 43H,32H MOV 44H,33H MOV 45H,34H JMP XIAN XIAN3:MOV A,17H XRL A,03H JNZ XIAN MOV 40H,30H MOV 41H,31H MOV 42H,32H MOV 43H,33H MOV 44H,34H MOV 45H,35H XIAN:mov r0,40h mov a, r0 JZ L20 MOV 10H,0FFH
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1