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

正文內(nèi)容

數(shù)字頻率計(jì)設(shè)計(jì)-閱讀頁(yè)

2025-07-15 02:09本頁(yè)面
  

【正文】 路設(shè)計(jì) 由于三極管放大電路輸出的信號(hào)不是標(biāo)準(zhǔn)的方波信號(hào),存在著上升沿不夠陡峭,波形類(lèi)似于正弦波等問(wèn)題,為了使單片機(jī)對(duì)信號(hào)更好的采集,這里使用了施密特觸發(fā)器74HC14對(duì)三極管放大電路輸出的信號(hào)進(jìn)行整形。圖310施密特觸發(fā)器電路原理圖 其中輸入信號(hào)從芯片的1號(hào)腳輸入,74HC14本身是一個(gè)芯片內(nèi)部帶有6個(gè)施密特觸發(fā)器,我這里為了充分利用芯片使用了其中三個(gè),實(shí)際上可以只使用一個(gè)。 74HC390芯片介紹分頻電路一般采用十進(jìn)制計(jì)數(shù)器如74HC290、74HC390等來(lái)實(shí)現(xiàn)時(shí)間計(jì)數(shù)單元的計(jì)數(shù)功能。由其內(nèi)部邏輯框圖(如圖3)可知,其為雙2510異步計(jì)數(shù)器,并每一計(jì)數(shù)器均有一個(gè)異步清零端(高電平有效)。圖311 74HC390內(nèi)部邏輯框圖 74HC390分頻電路設(shè)計(jì)由于單片機(jī)運(yùn)行速度有限,單片機(jī)運(yùn)行一條基礎(chǔ)指令需要1個(gè)機(jī)器周期即12個(gè)是時(shí)鐘周期,換算成時(shí)間為1us。為了解決這個(gè)問(wèn)題,這設(shè)計(jì)加入了一個(gè)100分頻的計(jì)數(shù)器。這樣高低搭配可以擴(kuò)大單片機(jī)的測(cè)量頻率。其中電路圖如圖312所示。圖42 LCD1602初始化子函數(shù)流程圖首先先調(diào)用液晶自定義的字庫(kù),設(shè)置好DDRAM地址后在第一行顯示,根據(jù)程序中的數(shù)據(jù)設(shè)置顯示數(shù)據(jù)的首地址并設(shè)置循環(huán)量,在循環(huán)過(guò)程中不斷的取字符代碼直到終止,第二行的顯示過(guò)程同一行的顯示過(guò)程一樣,兩行顯示完畢后便結(jié)束子程序。軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計(jì)做一個(gè)總體規(guī)劃。這兩類(lèi)軟件的設(shè)計(jì)方法各有特色,執(zhí)行軟件的設(shè)計(jì)偏重算法效率,與硬件關(guān)系密切,千變?nèi)f化。在各執(zhí)行模塊進(jìn)行定義時(shí),將要牽扯到的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類(lèi)型問(wèn)題也一并規(guī)劃好。首先根據(jù)系統(tǒng)功能和鍵盤(pán)設(shè)置選擇一種最適合的監(jiān)控程序結(jié)構(gòu)。這如同當(dāng)一名操作工人比較容易,而當(dāng)一個(gè)廠長(zhǎng)就比較難了。整個(gè)系統(tǒng)軟件可分為后臺(tái)程序(背景程序)和前臺(tái)程序。也可以將全部程序均安排在前臺(tái),后臺(tái)程序?yàn)椤笆瓜到y(tǒng)進(jìn)入睡眠狀態(tài)”,以利于系統(tǒng)節(jié)電和抗干擾。 在制作硬件電路之前,我們先根據(jù)實(shí)際需要的功能劃分硬件模塊,并且在PROTEL里面畫(huà)出其硬件原理圖和PCB圖,檢查無(wú)誤后開(kāi)始在萬(wàn)用板上焊接。回想這些問(wèn)題只要認(rèn)真多思考都是可以避免的,以下為主要的問(wèn)題:?jiǎn)栴}1:一開(kāi)始三極管放大電路總是不能放大交流信號(hào),輸出總是一個(gè)直流電壓解決:經(jīng)過(guò)查找相關(guān)資料,發(fā)現(xiàn)三極管的1腳和3腳焊接反了剛好轉(zhuǎn)了180度,改正后便可正常工作。頻率計(jì)系統(tǒng)是一個(gè)比較復(fù)雜的數(shù)字型系統(tǒng),所以對(duì)于它的程序也較為復(fù)雜,所以在編寫(xiě)程序和調(diào)試時(shí)出現(xiàn)了相對(duì)較多的問(wèn)題。最后經(jīng)過(guò)多次的模塊子程序的修改,一步一步的完成,最終解決了軟件上的各種問(wèn)題。解決:首先對(duì)調(diào)用的延時(shí)進(jìn)行逐漸修改,可以解決顯示閃動(dòng)問(wèn)題。通過(guò)這次畢業(yè)設(shè)計(jì),我學(xué)到了不少課本上沒(méi)有的知識(shí),也鍛煉了自己的動(dòng)手能力,將以前學(xué)過(guò)的零散的知識(shí)串到一起。不足之處有:。首先硬件方面,基本了解了電子產(chǎn)品的開(kāi)發(fā)流程和所要做的工作。通過(guò)開(kāi)發(fā)板的設(shè)計(jì)和硬件搭建的過(guò)程,使我對(duì)51系單片機(jī)的接口有了更深層次的理解,熟悉了一些單片機(jī)常用的外圍電路引腳和連接方法,如LCD液晶等。我的動(dòng)手能力得到了很大的提高,創(chuàng)新意識(shí)得到了鍛煉。Linux嵌入式系統(tǒng)教程.北京:北京航空航天大學(xué)出版社,2004年[6] 李建忠.單片機(jī)原理及應(yīng)用.西安:西安電子科技大學(xué),2002年[7] [M].機(jī)械工業(yè)出版社,2004[8] 周潤(rùn)景等. Proteus在MCS51amp。 unsigned char time。unsigned int count1。 //片選信號(hào) sbit LCD_RW=P1^1。 //使能信號(hào) define LCD_DB P0 //數(shù)據(jù)信號(hào) unsigned char character[10]={0}。unsigned char FLAG = 0。//初始化函數(shù) void LCD_write_mand(unsigned char mand)。//寫(xiě)數(shù)據(jù)函數(shù) void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)。//延時(shí)函數(shù) void timer_init()。 unsigned char j。i0。j2。 } void delay_1s(){ unsigned int i,j。i100。j1000。} void LCD_init(void) //液晶初始化函數(shù) { LCD_write_mand(0x38)。//設(shè)置8位格式,2行,5x7 LCD_write_mand(0x38)。//整體顯示,關(guān)光標(biāo),不閃爍 LCD_write_mand(0x06)。//清除屏幕顯示 delay_n40us(100)。 LCD_RS=0。//寫(xiě)入 LCD_E=1。 delay_n40us(1)。 LCD_RS=1。//寫(xiě)入 LCD_E=1。 delay_n40us(1)。 if(y==1) address=0x80+x。 //顯示在第二排的時(shí)候的x的地址 LCD_write_mand(address)。 //輸入數(shù)據(jù) }void LCD_disp_num(unsigned char x,unsigned char y,unsigned char dat)//顯示一個(gè)數(shù)字{ unsigned char address。 //顯示在第一排的時(shí)候的x的地址 else address=0xc0+x。 //輸入地址 LCD_write_data(dat+48)。 LCD_write_mand(0x01)。 character[1] = fre/100000%10。 character[3] = fre/1000%10。 character[5] = fre/10%10。 character[7] = 39。 character[8] = 39。 for(i = 0。i++) //顯示fre { LCD_disp_char(i+0,1,character_1[i])。i10。 } k = 10i2。jk。 } for(i = 5。i++) //顯示Hz { LCD_disp_char(j+4,1,character_1[i])。 }}void main(){ unsigned char i。 timer_init()。i4。 } while(1) { dis_num()。 } }void timer_init(void) //定時(shí)/計(jì)數(shù)器初始化{ TMOD=0x66。 //計(jì)數(shù)器初值為0 TL0=0。 //計(jì)數(shù)器開(kāi)始計(jì)數(shù) ET0=1。 //計(jì)數(shù)器初值為0 TL1=0。 //計(jì)數(shù)器開(kāi)始計(jì)數(shù) ET1=1。 //在程序初始化的時(shí)候給RCAP2L和RCAP2H賦值, RCAP2L=(6553662500)%256。 TH2=RCAP2H。 ET2=1。 //定時(shí)器2開(kāi)始計(jì)時(shí) EA=1。 time++。 //定時(shí)器2的中斷標(biāo)志位TF2不能夠由硬件清零,所以要在中斷服務(wù)程序中將其清零 if (time==16) //定時(shí)1s時(shí)間到 { time=0。 //count*256強(qiáng)制轉(zhuǎn)換成long型,否則將不產(chǎn)生進(jìn)位 先判斷分頻后的 FLAG = 0。 FLAG = 1。 //清零計(jì)數(shù)器0計(jì)數(shù) count1=0。 //開(kāi)中斷 }} //void timer0(void) interrupt 1 //計(jì)數(shù)器0中斷 { count++。} 1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1