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

正文內(nèi)容

單片機數(shù)字頻率計設(shè)計方案-文庫吧在線文庫

2025-05-28 13:35上一頁面

下一頁面
  

【正文】 集,可以實現(xiàn)字符移動,閃爍等功能,LM016L與單片機MCU通訊可采用8位或4位并行傳輸兩種方式,hd44780控制器由兩個8位寄存器,指令寄存器(IR)和數(shù)據(jù)寄存器(DR)忙標(biāo)志(BF),顯示數(shù)RAM(DDRAM),字符發(fā)生器ROMA(CGOROM)字符發(fā)生器RAM(CGRAM),地址計數(shù)器RAM(AC)。 方案一: 采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較合適,如采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以不用此種作為顯示。單片機程序編寫使用的是《keil》,它是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。(3)自動布線系統(tǒng)(Advanced Route 99):本系統(tǒng)包含一個基于形狀(Shapebased)的無柵格自動布線器,用于印刷電路板的自動布線,以實現(xiàn)PCB設(shè)計的自動化。下面對各個模塊的設(shè)計方案逐一進(jìn)行論證分析。向LCD的顯示緩沖區(qū)中送字符,程序中采用2個字符數(shù)組,一個顯示字符,另一個顯示電壓數(shù)據(jù),要顯示的字符或數(shù)據(jù)被送到相應(yīng)的數(shù)組中,,判斷是否夠顯示的個數(shù),不夠則地址加一取下一個要顯示的字符或數(shù)據(jù)。施密特觸發(fā)器也有兩個穩(wěn)定狀態(tài),但與一般觸發(fā)器不同的是,施密特觸發(fā)器采用電位觸發(fā)方式,其狀態(tài)由輸入信號電位維持;對于負(fù)向遞減和正向遞增兩種不同變化方向的輸入信號,施密特觸發(fā)器有不同的閾值電壓。圖36 74HC14芯片引腳圖表31 74HC14真值表Input輸入output輸出AYLHHL由于三極管放大電路輸出的信號不是標(biāo)準(zhǔn)的方波信號,存在著上升沿不夠陡峭,波形類似于正弦波等問題,為了使單片機對信號更好的采集,這里使用了施密特觸發(fā)器74HC14對三極管放大電路輸出的信號進(jìn)行整形。圖38 74HC390內(nèi)部邏輯框圖 74HC390分頻電路設(shè)計由于單片機運行速度有限,單片機運行一條基礎(chǔ)指令需要1個機器周期即12個是時鐘周期,換算成時間為1us。軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計做一個總體規(guī)劃。這如同當(dāng)一名操作工人比較容易,而當(dāng)一個廠長就比較難了。在制作硬件電路之前,我們先根據(jù)實際需要的功能劃分硬件模塊,并且在PROTEL里面畫出其硬件原理圖和PCB圖,檢查無誤后開始在萬用板上焊接。問題2:開始的時候液晶屏幕總是顯示方格,不能正常顯示內(nèi)容解決: 經(jīng)過查找芯片手冊,知道LCD1602有一個管腳是專門負(fù)責(zé)調(diào)解對比度的,一開始的時候直接接高電平因此不能正常顯示,后來因引腳連接到一個電位計的中間抽頭,通過電位器就可以改變液晶的對比度。首先硬件方面,基本了解了電子產(chǎn)品的開發(fā)流程和所要做的工作。它不僅是我對大學(xué)四年所學(xué)知識的總結(jié),也是把所學(xué)知識融會貫通運用到實踐中的一次嘗試,是衡量我四年學(xué)習(xí)成果的一個必要標(biāo)準(zhǔn)。unsigned int count1。//定義好周期需要顯示的內(nèi)容方便后面顯示unsigned char FLAG = 0。 unsigned char j。i100。//整體顯示,關(guān)光標(biāo),不閃爍 LCD_write_mand(0x06)。 //使能置低 delay_n40us(1)。 if(y==1) address=0x80+x。 //輸入地址 LCD_write_data(dat+48)。 character[5] = fre/100%10。i4。j++) { LCD_disp_num(4+j,1,character[i++])。 for(i = 0。i++) //顯示ns LCD_disp_char(i,2,character_2[i+2])。i7。 for(i = 0。i++) //顯示ms LCD_disp_char(i,2,character_2[i2])。s39。 LCD_disp_char(5,2,39。i++) { LCD_disp_char(i+0,1,character_1[i])。 //打開計數(shù)器0中斷 TH1=0。 // TL2=RCAP2L。 //計時清0 EA=0。//多少分頻乘多少 }//清零計數(shù)器0計數(shù) TL0=0。} //void timer1(void) interrupt 3 //計數(shù)器1中斷,對分頻后的數(shù)據(jù)進(jìn)行計數(shù){ count1++。 count=0。 FLAG = 1。 //開總中斷} ////******************************************************************************************//定時器中斷函數(shù),每16次執(zhí)行一次頻率計算(剛好是一秒),先計算分頻后的頻率//如果100分頻后的頻率少于2000(則分頻前頻率少于200K),然后切換通道直接計算分頻前的頻率//其中count1是分頻后的計數(shù)的數(shù)值,count0是分頻后的計數(shù)的數(shù)值//******************************************************************************************void timer2(void) interrupt 5 //定時器2中斷(){ double temp。 //打開計數(shù)器0中斷 RCAP2H=(6553662500)/256。 //計數(shù)器0工作工作方式2,自動重裝初值 TH0=0。 //定義i變量方便后面調(diào)用 LCD_init()。i++) //顯示cyc LCD_disp_char(i,2,character_2[i])。 LCD_disp_char(4,2,39。i7。i++) //顯示us LCD_disp_char(i,2,character_2[i])。 for(i = 0。i7。 j++。i++) { if(character[i]!=0) break。H39。 character[1] = fre/1000000%10。 //輸入數(shù)據(jù)}//******************************************************************************************//LCD寫入一個數(shù)字的函數(shù),其中y代表第一行還是第二行,x代表的是在該行的哪個位置,dat為寫入的數(shù)字//******************************************************************************************void LCD_disp_num(unsigned char x,unsigned char y,unsigned char dat)//顯示一個數(shù)字{ unsigned char address。 //寫入 LCD_E=1。//把DAt(命令)放置在LCD的數(shù)據(jù)接口方便寫入 LCD_RS=0。} //******************************************************************************************//LCD初始化函數(shù),調(diào)用對LCD進(jìn)行初始化操作//******************************************************************************************void LCD_init(void) { LCD_write_mand(0x38)。j2。//寫數(shù)據(jù)函數(shù) void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)。 //使能信號define LCD_DB P0 //數(shù)據(jù)信號unsigned char character[10]={0}。是你們的理解、支持、鼓勵和鞭策讓我能夠順利的完成畢業(yè)論文,讓我更加上進(jìn)。我的動手能力得到了很大的提高,創(chuàng)新意思得到了鍛煉。(附上仿真圖或?qū)嵨镎掌﹫D41仿真圖圖42實物圖正面圖42實物圖背面第5章 總結(jié)第5章 總結(jié)通過這次畢業(yè)設(shè)計,我學(xué)到了不少課本上沒有的知識,也鍛煉了自己的動手能力,將以前學(xué)過的零散的知識串到一起。首先為了更好的測試效果,我最開始是直接在PROTUES軟件下進(jìn)行仿真,在確定無誤后,再把程序燒錄到實物中運行。也可以將全部程序均安排在前臺,后臺程序為“使系統(tǒng)進(jìn)入睡眠狀態(tài)”,以利于系統(tǒng)節(jié)電和抗干擾。在各執(zhí)行模塊進(jìn)行定義時,將要牽扯到的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型問題也一并規(guī)劃好。這樣高低搭配可以擴大單片機的測量頻率。 74HC390芯片介紹分頻電路一般采用十進(jìn)制計數(shù)器如74HC290、74HC390等來實現(xiàn)時間計數(shù)單元的計數(shù)功能。正向閾值電壓與負(fù)向閾值電壓之差稱為回差電壓。因為本設(shè)計只處理信號,因此三極管放大電路的輸入端采用的大電容進(jìn)行交流耦合進(jìn)而隔絕交流成分,為了使整個頻率計能測量更小幅值的周期信號,這個電路用旁路電容對發(fā)射極電阻進(jìn)行旁路從而提高其交流放大倍數(shù),放大倍數(shù)A可以由以下公式求得。圖中10K排阻為P0口的上拉電阻,由于P0口跟其他IO結(jié)構(gòu)不一樣為漏極開路的結(jié)構(gòu),因此要加上拉電阻才能正常使用。利用PLD系統(tǒng)可以最大限度的精簡邏輯部件,使數(shù)字電路設(shè)計達(dá)到最簡化。電路工程設(shè)計部分:(1)電路原理設(shè)計部分(Advanced Schematic 99):電路原理圖設(shè)計部分包括電路圖編輯器(簡稱SCH編輯器)、電路
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1