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

正文內(nèi)容

基于單片機(jī)的計算器結(jié)構(gòu)設(shè)計-文庫吧

2025-06-12 20:01 本頁面


【正文】 輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。 單片機(jī)時鐘電路時鐘電路用于產(chǎn)生單片機(jī)工作所需要的時鐘信號,單片機(jī)本身就是一個復(fù)雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴(yán)格地按時序進(jìn)行工作。 在MCS51芯片內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳X1,輸出端為引腳X2,在芯片的外部跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就構(gòu)成了一個穩(wěn)定的自激振蕩器。 此電路采用12MHz的石英晶體。時鐘電路如下圖22: 圖22 時鐘電路 單片機(jī)復(fù)位電路 復(fù)位是單片機(jī)的初始化操作,其主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運行出錯或操作錯誤是系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需要按復(fù)位鍵以重新啟動。RST引腳是單片機(jī)復(fù)位信號的輸入端,復(fù)位信號是高電平有效,其有效時間應(yīng)持續(xù)24個振蕩周期(即2個機(jī)器周期)以上,若使用頻率為12MHz的晶振,則復(fù)位信號持續(xù)時間應(yīng)超過4s才能完成復(fù)位操作。復(fù)位操作有上電自動復(fù)位和按鍵手動復(fù)位兩種方式。上電自動復(fù)位是通過外部復(fù)位電路的電容充電來實現(xiàn)的。按鍵電平復(fù)位是通過使復(fù)位端經(jīng)電阻與Vcc電源接通而實現(xiàn)的。在本設(shè)計中采用了按鍵電平復(fù)位方式,其復(fù)位電路如下圖23。圖23 復(fù)位電路 單片機(jī)下載口電路下載口電路以一塊74HC373芯片為主,電路原理圖如圖24所示。由于電路中只用了一片74HC373所以完全可以把電路裝在DB25插針式并口插頭內(nèi)部,這個可以做到很小巧,可以很方便的使用。為了穩(wěn)定也可以芯片外圍加一些電阻、電容等元件,具體電路網(wǎng)上有提供下載。光是做好下載線是不行的,S51系統(tǒng)的ISP下載方式還要求要下載程序單片機(jī)運行在最小化系統(tǒng)中。只要把的相應(yīng)引腳連接起來就可以對S51進(jìn)行ISP下載了。要接的引線是S51的6,7,8,9,20,40引腳。晶振可以在3M-24M間選用,當(dāng)然是看你的目標(biāo)板而選擇。為了方便使用我們需要做一個下載頭,電路簡單接線正確的話一般無需要調(diào)整就可以正常使用,(下載線調(diào)試程序) 檢查你的74HC373芯片是否正常和你的電腦并口是否正常。圖24 下載口電路原理圖3 程序流程圖主程序流程圖顯示程序流程圖鍵掃程序流程圖致 謝畢業(yè)設(shè)計是我大學(xué)學(xué)習(xí)生活的最后一項學(xué)習(xí)任務(wù),是對我大學(xué)學(xué)習(xí)的綜合考核。在為期三個多月的畢業(yè)設(shè)計過程中,我不僅較為系統(tǒng)的復(fù)習(xí)了以前學(xué)過的知識,而且又學(xué)習(xí)了許多新知識,使我的只是結(jié)構(gòu)更加系統(tǒng)化,也更加完善。同時,也提高了我獨立分析問題、解決問題的能力。在本文的選題、構(gòu)思、寫作和修改直至最終定稿的過程中,更是浸透了導(dǎo)師大量的心血,感激之情難以言表。而且,在和老師的交流過程中,還學(xué)到了許多做人、處事的道理,使我終身受益。我要誠摯地向培養(yǎng)我的各位領(lǐng)導(dǎo)以及實驗室的各位老師表示感謝!在此,我表示衷心感謝。三年的學(xué)習(xí)生活,他們無形中給了我很大的幫助,使我順利完成學(xué)業(yè)。掌握了一技之長。同時,我要感謝我的母校——襄陽汽車職業(yè)技術(shù)學(xué)院,特別是我即將踏上工作崗位時,給我這樣一個鍛煉、學(xué)習(xí)的機(jī)會,使我加深了對以前知識的理解,拓寬了知識面,也提高了我對所學(xué)知識的綜合應(yīng)用能力。在此我謹(jǐn)向我的導(dǎo)師以及在畢業(yè)設(shè)計過程中給予我很大幫助的老師、同學(xué)們致以最誠摯的謝意。 參考文獻(xiàn)(1) 李廣弟 《單片機(jī)原理及應(yīng)用》 北京航天航空大學(xué)出版社 (2) 潘新民 《微型計算機(jī)控制技術(shù)》 電子工業(yè)出版社 (3) 梅麗鳳 《單片機(jī)原理及接口技術(shù)》 清華大學(xué)出版社 (4) 李陪金 《C語言程序設(shè)計案例教程》 西安電子科技大學(xué)出版社 (5) 戴佳 《51單片機(jī)C語言應(yīng)用程序設(shè)計實例精講》 電子工業(yè)出版社 (6) 譚浩強 《C程序設(shè)計》 清華大學(xué)出版社 附錄1 系統(tǒng)原理圖 附錄2 程序清單include include include include define uchar unsigned chardefine uint unsigned intdefine ulong unsigned long sbit rs=P2^0。sbit rw=P2^1。sbit en=P2^2。sbit psb=P2^3。sbit ret=P2^5。 sbit rd=P3^7。 sbit s=P1^0。sbit s1=P1^4。sbit s2=P1^5。sbit s3=P1^6。sbit s4=P1^7。uchar count,s1num。unsigned int nin,ss。char yue,re,qi,shi,fen,miao。uchar dshi,dfen,dmiao,ling,aa,t1,p。uchar mand,data0,data1,data2,0,j,l。unsigned char mand,data1,data2,0,bb,bb0,aa,cc,i,yun。//uchar lcdH,lcdL,key。 float ds,m,k。ulong ds0。bit flag,flag1,flag2,flag3,flag4。uchar disbuf[9]={0}。 //定義顯示緩沖區(qū)//uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2e}。uchar code table1[]={0xc8,0xd5,0xd2,0xbb,0xb6,0xfe,0xc8,0xfd,0xcb,0xc4,0xce,0xe5,0xc1,0xf9}。//日~六//uchar code table2[]={0x32,0x30,0x30,0x39,0xc4,0xea,0x30,0x35,0xd4,0xc2,0x30,0x31,0xc8,0xd5}。 //年月日//uchar code table4[]={0xd0,0xc7,0xc6,0xda,0xc1,0xf9}。 //星期六//uchar code tabping[]={32,29,32,31,32,31,32,32,31,32,31,32}。uchar code tabrun[]={32,30,32,31,32,31,32,32,31,32,31,32}。uchar code xing1[]={3,6,0,3,5,1,3,6,2,4,0,2}。uchar code xing2[]={4,0,0,3,5,1,3,6,2,4,0,2}。uchar xing[12]={0}。uchar tab[12]={0}。 //延時//void delay(uint ms) //延時250us{ uchar i。 while(ms) { for(i=0。i125。i++)。 }}//LCD初始化//void lcd_int(){ ret=0。 delay(3)。 ret=1。 _nop_()。 psb=1。 //將PSB置1,通信方式為8BIT數(shù)據(jù)并口// _nop_()。}//寫指令程序//void write_mand(uchar mand){ delay(3)。 rs=0。 rw=0。 P0=mand。 en=1。 _nop_()。 _nop_()。 en=0。}//寫數(shù)據(jù)程序//void write_data(uchar data0){ delay(3)。 rs=1。 rw=0。 P0=data0。 en=1。 _nop_()。 _nop_()。 en=0。}//LCD功能設(shè)置//void lcd_set(){ mand=0x30。 //基本指令集// write_mand(mand)。 mand=0x01。 write_mand(mand)。 mand=0x06。 write_mand(mand)。 mand=0x0c。 write_mand(mand)。}//清屏程序//void clear_lcd (){ mand=0x01。 write_mand(mand)。 mand=0x34。 write_mand(mand)。 mand=0x30。 write_mand(mand)。}void display(){ mand=0。 write_mand(mand)。 data2=lcdH。 write_data(data2)。 data1=lcdL。 write_data(data1)。}void display1(uchar y, uchar x, uchar *
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1