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

正文內(nèi)容

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

2025-07-13 00:27本頁面
  

【正文】 ,這算是好的了??傮w仿真圖如圖 所示:圖 頻率計 Proteus 仿真圖 合肥師范學院課程設計報告155 系統(tǒng)調(diào)試與實驗單片機軟件調(diào)試主要是調(diào)試本次設計的主程序。本次設計 Proteus 仿真結(jié)果如圖 所示。在這次的小組協(xié)作完成中,我本人負責的部分是分頻模塊,開始還是有點力不從心的,學過的只是都已經(jīng)忘記了差不多了,我又查閱了相關(guān)的資料,特別是數(shù)字邏輯電路,所以我們經(jīng)過權(quán)衡在硬件方面采用了74LS161 和 74LS153 兩個模塊 74LS161 是常用的四位二進制可預置的同步加法計數(shù)器,它可以靈活的運用在各種數(shù)字電路,74LS153 是一個雙 4 選 1 數(shù)據(jù)選擇器,功耗較低。未經(jīng)分頻、經(jīng)過四分頻和經(jīng)過十六分頻的三路信號作為 74LS153 的一個 4 選 1 數(shù)據(jù)選擇器的低三位輸入,由單片機控制選擇分頻系數(shù),然后再送單片機內(nèi)部計數(shù)器 程方面,分頻編程程序是由三個人完成的,我也是主要負責檢查出錯狀況,在之前還特意對 C 語言方面的只是進行了補充學習,在一些細節(jié)方面特變死格式我還是檢查了許多的錯誤狀況,同時對于負責分頻程序的兩個人的編程能力我還是非常的佩服的。從這次的實踐情況來看,我們的動手的能力還是有待加強的,畢竟理論和實踐還是有相當大的差距的。這次的設計還是很很多的不足和漏洞的,還是有很大的進步的空間的,希望在日后的學習和工作中更加的完善自己,做足功課,爭取做到更好。 //頻率float T。 //閘門時間char idata buff[20]。 //頻率\周期選擇標志位char xs=0。 //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 P17=P1^7。sbit P35=P3^5。unsigned char LCD_Wait(void)。void LCD_SetDisplay(unsigned char DisplayMode)。void LCD_Initial()。void Print(unsigned char *str)。合肥師范學院課程設計報告19void Delay(unsigned int t)。void cep()。void timedisplay(float Tz)。void Time_Set2()。void t1()。sbit LcdRw= P2^1。sfr DBPort= 0x80。for(i=0。i++)_nop_()。 //寄存器選擇輸入端 1:數(shù)據(jù) 0:指令LcdRw=1。 //RW:為 0:寫狀態(tài) 。LcdEn=1。//使能輸入端,讀狀態(tài),高電平有效 。return DBPort。LcdRs=style。 lcm_delay(100)。 lcm_delay(100)。 lcm_delay(100)。 lcm_delay(100)。}/********************設置顯示模式****************************************/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) //顯示模式設定{LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。}/******************初始化 LCD******************************************/void LCD_Initial(){LcdEn=0。 //8 位數(shù)據(jù)端口,2 行顯示,5*7 點陣合肥師范學院課程設計報告21LCD_Write(LCD_COMMAND,0x38)。 //開啟顯示, 無光標LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //AC 遞增, 畫面不動}//************************************************************************void GotoXY(unsigned char x, unsigned char y){if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。}void Print(unsigned char *str){while(*str!=39。){LCD_Write(LCD_DATA,*str)。}}/*************************89c52 初始化********************************/ void C52_Initial(){ Tz=。 TMOD=0x51。 //開中斷 ET0=1。 //允許計數(shù)器 0 中斷 EX0=1。 //外部中斷 0 設置為高優(yōu)先級 IT0=0。 while(t) { for(i=0。i++){。yichu=1。TL1=0。yichu=2。 //定時 50msTL0=0xb0。} } else { if(f) {sprintf(buff, Fre :% ,(f/))。}} 合肥師范學院課程設計報告23 } GotoXY(0,1)。}/***********************周期顯示********************************************/void Tdisplay(float T){ if(T) { if(T) {sprintf(buff, Cycle:% ,(T/))。} } else { if(T) {sprintf(buff, Cycle:% ,(T/))。}else {sprintf(buff,error(Time or F),T)。 Print(buff)。unsigned long js。n=0。TH0=0x3c。TH1=0。b=Tz/。 //啟動定時器和計數(shù)器while(m!=b)。js=TH1*256+TL1+n*65536。T=Tz/(Tz*fenpin)。else Tdisplay(T)。 //設置結(jié)束后第二次循環(huán)顯示結(jié)果B1=1。 yichu=0。 TH0=0xff。TH1=0xff。TR0=1。while(yichu==0)。 //已經(jīng)溢出關(guān)閉定時器 0 和計數(shù)器 1TR1=0。 //轉(zhuǎn)為測 16 分頻后的頻率 cep()。B1=0。 TH0=0xfc。TH1=0xff。TR0=1。while(yichu==0)。 //已經(jīng)溢出關(guān)閉定時器 0 和計數(shù)器 1 TR1=0。 //轉(zhuǎn)為測 4 分頻后的頻率 cep()。 B1=0。 cep()。GotoXY(0,1)。Delay(50)。if(P17==1) { Tz=。 else {Tz=。 } }else {while(P17==0) { Delay(500)。 if(Tz) timedisplay(Tz)。 timedisplay(Tz)。 //防止無限中斷 Delay(1000)。 //判斷處于哪種設置狀態(tài) if(Set==1) { GotoXY(0,1)。 GotoXY(0,0)。 while(Set==1) { switch(Key_Set) { case K1: Time_Set1()。 case K2: Time_Set2()。 default: break。 Print( )。 Print( Slecting... )。 //等待設置按鍵松開 while(Set==1) { switch(Key_Set) { case K1: flag=Fre。 Print( Fre )。 case K2: flag=Peri。 Print( Cycle )。 default: break。 Print(0000000000)。 Print( Waiting... )。 //防止再次進入中斷 EA=1。 //不顯示此次結(jié)果.}/***************************主程序*************************/void main(){ LCD_Initial()。Print(0000000000)。Print( designer: 00q )。GotoXY(0,1)。C52_Initial()。 }
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1