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

正文內(nèi)容

基于52單片機數(shù)字頻率計系統(tǒng)設(shè)計報告-預覽頁

2025-07-22 00:27 上一頁面

下一頁面
 

【正文】 大多數(shù)連線應在圖樣上直接畫出。 STC89C52 簡介STC89C52RC 是一種帶 8K 字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFlash Programmable and Erasable Read Only Memory )的低電壓,高性能 COMOS8 的微處理器,俗稱單片機。作為輸出端口,每個引腳能驅(qū)動 8 個 TTL 負載,對端口 P0 寫入“1”時,可以作為高阻抗輸入。驗證時,要求外接上拉電阻。P1 口作輸入口使用時,因為有內(nèi)部上拉電阻,那些被外部拉低的引腳會輸出一個電流(I IL)。反相輸入的運算放大器的放大倍數(shù)為 RL2/RL1,系統(tǒng)的整形電路由施密特觸發(fā)器組成,信號經(jīng)過放大后,要進行穩(wěn)壓,防止燒壞后面的芯片,整形后的方波送到 74LS161 分頻,然后送單片機以便計數(shù)。N 進制計數(shù)器可實現(xiàn) N 分頻器。Q1表 為 74161 的功能表。在這個置數(shù)信號和時鐘脈沖上升的共同作用下,各觸發(fā)器的輸出狀態(tài)與預置的輸入數(shù)據(jù)相同,這就是預置操作。當 CR=“1”且 LD=“0”時,在 CP 信號上升沿作用后,74LS161 輸出端 0 的狀態(tài)分別與并行數(shù)據(jù)輸入端D3,D2,D1,D0 的狀態(tài)一樣,為同步置數(shù)功能。Q2管腳圖介紹:時鐘 CP 和四個數(shù)據(jù)輸入端 P0~P3;清零/MR;使能 CEP,CET;置數(shù)PE;數(shù)據(jù)輸出端 Q0~Q3。 LCD 顯示和鍵盤 LCD1602 顯示部分,通過調(diào)節(jié)變阻器調(diào)節(jié) LCD 背光亮度,八位數(shù)據(jù)端口接單片機 P0口,讀寫控制端接 。一般 1602 字符型液晶顯示器實物如圖 所示: 圖 1602 字符型液晶顯示器實物圖 1602LCD 的基本參數(shù)及引腳功能1602LCD 主要技術(shù)參數(shù):顯示容量:162 個字符芯片工作電壓:—工作電流:()模塊最佳工作電壓:字符尺寸:(WH)mm 引腳功能說明:1602LCD 采用標準的 14 腳(無背光)或 16 腳(帶背光)接口,各引腳接口說明如表 所示:合肥師范學院課程設(shè)計報告10表 引腳接口說明表編號 符號 引腳說明 編號 符號 引腳說明1 VSS 電源地 9 D2 數(shù)據(jù)2 VDD 電源正極 10 D3 數(shù)據(jù)3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù)4 RS 數(shù)據(jù)/命令選擇 12 D5 數(shù)據(jù)5 R/W 讀/寫選擇 13 D6 數(shù)據(jù)6 E 使能信號 14 D7 數(shù)據(jù)7 D0 數(shù)據(jù) 15 BLA 背光源正極8 D1 數(shù)據(jù) 16 BLK 背光源負極 1602LCD 的指令說明及時序 1602 液晶模塊內(nèi)部的控制器共有 11 條控制指令,如表 所示:表 1602 控制指令序號 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D01 清顯示 0 0 0 0 0 0 0 0 0 12 光標返回 0 0 0 0 0 0 0 0 1 *3 置輸入模式 0 0 0 0 0 0 0 1 I/D S4 顯示開/關(guān)控制 0 0 0 0 0 0 1 D C B5 光標或字符移位 0 0 0 0 0 1 S/C R/L * *6 置功能 0 0 0 0 1 DL N F * *7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址9 讀忙標志或地址 0 1 BF 計數(shù)器地址10 寫數(shù)到 CGRAM 或DDRAM) 1 0 要寫的數(shù)據(jù)內(nèi)容11 從 CGRAM 或 DDRAM 讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 合肥師范學院課程設(shè)計報告114 軟件設(shè)計 主程序流程圖設(shè)計 根據(jù)本次設(shè)計要求,主程序主要包括單片機和 LCD1602 初始化,頻率測量,量程自動轉(zhuǎn)換以及顯示幾個方面,主程序流程圖如圖 所示: 圖 主程序流程圖 子程序流程圖設(shè)計(1)顯示程序LCD 顯示程序設(shè)計流程圖如下圖所示:合肥師范學院課程設(shè)計報告12 圖 顯示程序流程圖(2)頻率測量程序框圖 頻率測量程序整體架構(gòu)如圖所示: 圖 頻率測量框架圖(3)中斷服務(wù)流程圖 這是按鍵部分的程序流程圖,按鍵有三個,希望可以通過設(shè)置鍵可以選擇閘門時間設(shè)置或者選擇顯示方式,工作過程如下,設(shè)置鍵按下的時間長短判斷,長按就選擇顯示方式,如果按下時間短,則選擇閘門時間設(shè)置,設(shè)置后再按下設(shè)置鍵退出中斷,返回測量結(jié)果顯示。 程序編寫及仿真圖設(shè)計根據(jù)前面的程序流程框圖,分模塊編寫 C 語言程序,由于在用 C 語言編寫程序方面學藝不精,此次程序的編寫是在網(wǎng)上搜索相關(guān)資料然后在多位同學和老師的指導下完成,過程坎坷而且很揪心,相對后面的調(diào)試,這算是好的了。本次設(shè)計 Proteus 仿真結(jié)果如圖 所示。未經(jīng)分頻、經(jīng)過四分頻和經(jīng)過十六分頻的三路信號作為 74LS153 的一個 4 選 1 數(shù)據(jù)選擇器的低三位輸入,由單片機控制選擇分頻系數(shù),然后再送單片機內(nèi)部計數(shù)器 程方面,分頻編程程序是由三個人完成的,我也是主要負責檢查出錯狀況,在之前還特意對 C 語言方面的只是進行了補充學習,在一些細節(jié)方面特變死格式我還是檢查了許多的錯誤狀況,同時對于負責分頻程序的兩個人的編程能力我還是非常的佩服的。這次的設(shè)計還是很很多的不足和漏洞的,還是有很大的進步的空間的,希望在日后的學習和工作中更加的完善自己,做足功課,爭取做到更好。 //閘門時間char idata buff[20]。 //m 定時中斷次數(shù) n 計數(shù)中斷次數(shù) yichu 判斷是定時器還是計數(shù)器溢出define Key_Set P1define K1 0xbfdefine K2 0x7fdefine NO_Set 0xffdefine Fre 0define Peri 1sbit B1=P2^6。sbit P35=P3^5。void LCD_SetDisplay(unsigned char DisplayMode)。void Print(unsigned char *str)。void cep()。void Time_Set2()。sbit LcdRw= P2^1。for(i=0。 //寄存器選擇輸入端 1:數(shù)據(jù) 0:指令LcdRw=1。LcdEn=1。return DBPort。 lcm_delay(100)。 lcm_delay(100)。}/********************設(shè)置顯示模式****************************************/define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關(guān) define LCD_CURSOR 0x02 //顯示光標define LCD_NO_CURSOR 0x00 //無光標 define LCD_FLASH 0x01 //光標閃動define LCD_NO_FLASH 0x00 //光標不閃動void LCD_SetDisplay(unsigned char DisplayMode) //顯示模式設(shè)定{LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 //8 位數(shù)據(jù)端口,2 行顯示,5*7 點陣合肥師范學院課程設(shè)計報告21LCD_Write(LCD_COMMAND,0x38)。 //AC 遞增, 畫面不動}//************************************************************************void GotoXY(unsigned char x, unsigned char y){if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。){LCD_Write(LCD_DATA,*str)。 TMOD=0x51。 //允許計數(shù)器 0 中斷 EX0=1。 while(t) { for(i=0。yichu=1。yichu=2。} } else { if(f) {sprintf(buff, Fre :% ,(f/))。}/***********************周期顯示********************************************/void Tdisplay(float T){ if(T) { if(T) {sprintf(buff, Cycle:% ,(T/))。}else {sprintf(buff,error(Time or F),T)。unsigned long js。TH0=0x3c。b=Tz/。js=TH1*256+TL1+n*65536。else Tdisplay(T)。 yichu=0。TH1=0xff。while(yichu==0)。 //轉(zhuǎn)為測 16 分頻后的頻率 cep()。 TH0=0xfc。TR0=1。 //已經(jīng)溢出關(guān)閉定時器 0 和計數(shù)器 1 TR1=0。 B1=0。GotoXY(0,1)。if(P17==1) { Tz=。 } }else {while(P17==0) { Delay(500)。 timedisplay(Tz)。 //判斷處于哪種設(shè)置狀態(tài) if(Set==1) { GotoXY(0,1)。 while(Set==1) { switch(Key_Set) { case K1: Time_Set1()。 default: break。 Print( Slecting... )。 Print( Fre )。 Print( Cycle )。 Print(0000000000)。 //防止再次進入中斷 EA=1。Print(0000000000)。GotoXY(0,1)。 }
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1