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

正文內(nèi)容

畢業(yè)設(shè)計(jì)----基于單片機(jī)的方波信號(hào)發(fā)生器(參考版)

2024-12-05 19:37本頁(yè)面
  

【正文】 值此論文完成之際,謹(jǐn)向?qū)熤乱宰畛绺叩闹x 意! 感謝那些曾經(jīng)幫助過(guò)我的老師、同學(xué)和朋友們!正是由于各位老師的傾心指導(dǎo)、諄諄教誨,各位學(xué)友的鼎力幫助,使我得以順利完成學(xué)業(yè),走向新的歷程。 [28]MapInfo Developer Guide [M].US:MapInfo Corporation [20] 李擁軍 .基于 World Wide Web遠(yuǎn)程測(cè)試的研究與實(shí)現(xiàn) .現(xiàn)代遠(yuǎn)距離教育 .2021( 75): 4144. 畢 業(yè) 設(shè) 計(jì) 23 致 謝 本論文的研究工作是在導(dǎo)師 ***副教授的悉心指導(dǎo)下完成的,從論文的選題至最后的定稿都凝聚了導(dǎo)師大量的心血和汗水。這是由于本身地理位子以及車流量情況所定,如果有需要可以設(shè)計(jì)擴(kuò)充原系統(tǒng)來(lái)實(shí)現(xiàn) 。系統(tǒng)統(tǒng)采用 MSC51系列單片機(jī) Intel8051和可編程并行 I/O接口芯片 8255A為中心器件來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車流量通過(guò) 8031芯片的 P1口設(shè)置紅、綠燈燃亮?xí)r間的功能;紅綠燈循環(huán)點(diǎn)亮,倒計(jì)時(shí)剩 5秒時(shí)黃燈閃爍警示(交通燈信號(hào)通過(guò) PA口輸出,顯示時(shí)間直接通過(guò) 8255的 PC口輸出至雙位數(shù)碼管);車 輛闖紅燈報(bào)警;綠燈時(shí)間可檢測(cè)車流量并可通過(guò)雙位數(shù)碼管顯示。 display(PL,ZKB)。 display(PL,ZKB)。 //系統(tǒng)初始化 while(1) //死循 環(huán),顯示頻率和占空比 { if(flag==0) //狀態(tài) 0時(shí),正常顯示頻率和占空比 display(PL,ZKB)。 uchar ZKB0=0。 OutPut=0。 //定時(shí)器 1停止 TL1=TIMER1_L。 OutPut=1。 //啟動(dòng)定時(shí)器 1,占空比定時(shí) TL0=TIMER0_L。 //給鍵盤掃描口賦初值,以便下次按鍵正確讀入 EX0=1。 } display(PL,ZKB)。 TIMER1_L=(uint)TC1/256。 //占空比定時(shí)初值 畢 業(yè) 設(shè) 計(jì) 19 TIMER0_L=(uint)TC0/256。 //清狀態(tài)標(biāo)志 TC0=(lengthfosc/(12*PL)+)。 if(ZKB1) ZKB=99。 if(ZKB99) ZKB=1。 if(PL15) PL=15000。 if(PL15000) PL=15。 if(PL15) PL=15000。 if(PL15000) PL=15。 //取得鍵 號(hào) if(i==0) flag++。i8。 //否則,更新掃描碼繼續(xù)掃描 } keycode=~keycode。0x0f)!=0x0f) break。 //輸入掃描碼,掃描 畢 業(yè) 設(shè) 計(jì) 18 keycode=KEY_PORT。 scancode=0xef。 EX0=0。 //延時(shí)開鍵盤中斷,處理好(避免又利用)連擊問(wèn)題 } /***************************************** 鍵盤掃描(線反法) *****************************************/ void Key_Scan() interrupt 0 //鍵盤掃描用外中斷 0 { uchar scancode,keycode,i。 delay1ms(200)。 //頻率和占空比中間加一橫線“ ”以示區(qū)別 send(tabl[m])。 send(tabl[e])。 send(tabl[c])。 } send(tabl[a])。 if(m==0) {m=10。 } } } } m=ZKB/10。 if(d==0) {d=10。 畢 業(yè) 設(shè) 計(jì) 17 if(b==0) { b=10。 e=PL%10。 d=PL%100。 c=PL/100。 //分離頻率的各位數(shù)值 b=PL/1000。 } /***************************************** 顯示子程序 *****************************************/ void display(uint PL,uchar ZKB) { uchar a,b,c,d,e,m,n。 while(!TI)。 //定時(shí)器 1和定時(shí)器 0開始定時(shí) TR1=1。 EA=1。 //外部中斷 0允許 ET0=1。 //定時(shí)器 1和定時(shí)器 0工作在方式 1,的定時(shí)模式 IT0=0。 //初始占空比 50定時(shí) TH1=0xfe。 //初始頻率 1KHz定時(shí) 1ms TH0=0xfc。 ZKB=50。 畢 業(yè) 設(shè) 計(jì) 16 flag=0。 } } /***************************************** 系統(tǒng)初始化 *****************************************/ void system_init(void ) { KEY_PORT=0x0f。j122。 顯示子程序流程圖如圖 6 所示: 開始 系統(tǒng)初始化 顯示 圖 5 主程序流程圖 畢 業(yè) 設(shè) 計(jì) 15 程序源代碼 void delay1ms(uchar n) //延時(shí) n ms { uchar j。一共有五位是顯示頻率的,若頻率小于 10000 時(shí),則萬(wàn)位不顯示;若頻率小于 1000時(shí),則萬(wàn)位與千位都不顯示,依次類推。 、顯示子程序 利用分離頻率的各位數(shù)值,將各位數(shù)值分別顯示出來(lái)。其流程圖如圖 5所示: 、系統(tǒng)初始化子程序 在此程序中,給所有變量賦初值,有鍵盤掃描口、選擇串行口工作方式 SCON、狀態(tài)標(biāo)志位 flag、初始頻率與占空比及其定時(shí)、定時(shí)器 0 與定時(shí)器 1的工作方式等。其中主程序用來(lái)控制整個(gè)程序的執(zhí)行,它與各子程序緊密相聯(lián),共同實(shí)現(xiàn)方波發(fā)生器各種功能的執(zhí)行。這部分的最終功能是顯示頻率與占空比。在移位時(shí)鐘作用下,存放顯示器段碼的串行發(fā)送緩沖器數(shù)據(jù)逐位由 A、 B 端移入到 74LS164 中,再由 Q0 到 Q7并行輸出到顯示數(shù) 碼管相應(yīng)的LED 上。移位寄存器 74LS164,實(shí)現(xiàn)串行輸入,并行輸出。這部分的最終功能是顯示頻率與占空比。在移位時(shí)鐘作用下,存放顯示器段碼的串行發(fā)送緩沖器數(shù)圖 2 單片機(jī)最小系統(tǒng) 畢 業(yè) 設(shè) 計(jì) 13 據(jù)逐位由 A、 B 端移入到 74LS164 中,再由 Q0 到 Q7并行輸出到顯示數(shù)碼管相應(yīng)的LED 上。移位寄存器 74LS164,實(shí)現(xiàn)串行輸入,并行輸出。小鍵盤中引出的 6根線依次分別接單片機(jī)的、 、 、 、 、 口。它包括 8 個(gè)鍵,系統(tǒng)中用到的鍵只有 5個(gè),分別為 0 號(hào)、1 號(hào)、 2號(hào)、 3 號(hào)、 4 號(hào) 鍵。 畢 業(yè) 設(shè) 計(jì) 12 89S52 單片機(jī)的 口作為波形輸出口,若接示波器,則可通過(guò)示波器來(lái)觀察波形,是一個(gè)矩形波。時(shí)鐘電路由片外晶體、微調(diào)電容和單片機(jī)的內(nèi)部電路組成。因而時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也 直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。狀態(tài)鍵有三種狀態(tài),當(dāng)其處于狀態(tài) 0 時(shí),則其它的鍵會(huì)處于無(wú)用狀態(tài),當(dāng)其處于狀態(tài) 1 時(shí),可通過(guò)按四個(gè)調(diào)節(jié)鍵來(lái)調(diào)節(jié)頻率,處于第三種狀態(tài)時(shí),按四個(gè)調(diào)節(jié)鍵中的前兩個(gè)便可對(duì)占空比進(jìn)行調(diào)節(jié)了。 頻率及占空比的顯示電路由 74LS164 構(gòu)成的驅(qū)動(dòng)電路和 LED 數(shù)碼顯示管組成,利用八個(gè)數(shù)碼管來(lái)顯示,有五位是用來(lái)顯示頻率的,有兩位是顯示占空比的,在頻率與占空比顯示管中間有一個(gè) LED 數(shù)碼管 是用來(lái)顯示“ —— ”的,用以區(qū)分頻率顯示與占空比顯示的。 單片機(jī)的晶振為 ,用到了兩個(gè)定時(shí)器,即定時(shí)器 0 與定時(shí)器 1,分別進(jìn)行頻率與占空比的定時(shí),兩個(gè)定時(shí)器都是工作在方式 1。僅用鍵盤、 AT89S52 及串行顯示便可完成設(shè)計(jì),達(dá)到所要求實(shí)現(xiàn)的功能。由此即可構(gòu)成一個(gè)最 小單片機(jī)應(yīng)用系統(tǒng)。 而我們?cè)诖嗽O(shè)計(jì)的方波發(fā)生器與要求要設(shè)計(jì)的有點(diǎn)區(qū)別,所設(shè)計(jì)的頻率調(diào)節(jié)范圍為 1Hz~15000Hz,以調(diào)節(jié)變阻器的阻值來(lái)實(shí)現(xiàn)頻率的調(diào)節(jié)相對(duì)來(lái)說(shuō)要麻煩些。占空比用另外兩位數(shù)碼管顯示。用 LED 顯示器來(lái)顯示頻率與占空比,鍵盤的操作是通過(guò)外中斷與單片機(jī)共同來(lái)控制的,鍵盤操作來(lái)完成按要求對(duì)頻率與占空比進(jìn)行調(diào)節(jié)。 、方案介紹 微處理器模塊 AT89S52,頻率與占空比信息顯示模塊, 2 4 矩陣鍵盤模塊,74LS164 移位寄存器顯示驅(qū)動(dòng)模塊。在此次設(shè)計(jì)中, 有些地方與課題原本的具體要求有點(diǎn)不同。由此即可構(gòu)成一個(gè)最小單片機(jī)應(yīng)用系統(tǒng)。 而我們?cè)诖嗽O(shè)計(jì)的方波發(fā)生器
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1