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

正文內(nèi)容

基于linux平臺(tái)c語言的計(jì)算器設(shè)計(jì)-文庫吧資料

2024-11-20 15:28本頁面
  

【正文】 rw=0。 } //寫數(shù)據(jù)程序 // void write_data(uchar data0) { delay(3)。 _nop_()。 en=1。 rw=0。 } //寫指令程序 // void write_mand(uchar mand) { delay(3)。 23 psb=1。 ret=1。 } } //LCD 初始化 // void lcd_int() { ret=0。i125。 //延時(shí) // void delay(uint ms) //延時(shí) 250us { uchar i。 uchar xing[12]={0}。 uchar code xing1[]={3,6,0,3,5,1,3,6,2,4,0,2}。 //星期六 // uchar code tabping[]={32,29,32,31,32,31,32,32,31,32,31,32}。 //日 ~六 // uchar code table2[]={0x32,0x30,0x30,0x39,0xc4,0xea,0x30,0x35,0xd4,0xc2,0x30,0x31,0xc8,0xd5}。 //定義顯示緩沖區(qū) // uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2e}。 22 bit flag,flag1,flag2,flag3,flag4。 float ds,m,k。 unsigned char mand,data1,data2,0,bb,bb0,aa,cc,i,yun。 uchar dshi,dfen,dmiao,ling,aa,t1,p。 unsigned int nin,ss。 sbit s4=P1^7。 sbit s2=P1^5。 sbit s=P1^0。 sbit ret=P2^5。 sbit en=P2^2。 程序流程圖 開 始液 晶 初 始 化 , 鬧 鐘 初 始 化 , 定 時(shí) 器 初 始 化1 鍵 按 下 ?否是是否開 定 時(shí) 器關(guān) 鬧 鐘0 鍵 按 下 ?調(diào) 鬧 鐘 鍵 掃 鍵處 理 程 序否否計(jì) 算 器 工 作 模 式初 始 化3 鍵 按 下 ?是“ = ” 連 續(xù) 按 下 四 次 ?調(diào) 計(jì) 算 器 鍵 掃鍵 處 理 程 序返 回 圖 43 主程序流程圖 19 顯 示 開 始L C D初 始 化相 應(yīng) 功 能設(shè) 置送 地 址送 數(shù) 據(jù)返 回顯 示 漢 字 或A C S I I 碼相 應(yīng) 功 能設(shè) 置送 行 地 址和 列 地 址送 數(shù) 據(jù)顯 示 圖 形是否是是否否是 否顯 示 完是 否顯 示 完是否 圖 44 顯示程序流程圖 20 圖 4 5 鍵掃程序流程圖 21 附 錄 C 語言程序 include include include include define uchar unsigned char define uint unsigned int define ulong unsigned long sbit rs=P2^0。在待機(jī)時(shí),該計(jì)算器顯示萬年歷,如果要進(jìn)行計(jì)算則按任意鍵 即可進(jìn)入計(jì)算界面。四個(gè)運(yùn)算符號(hào)鍵,一個(gè)小數(shù)點(diǎn)鍵,一個(gè)多功能鍵。因?yàn)榭紤]到該硬件中只有 16 個(gè)按鍵,所以我采用了按鍵復(fù)用的方式來解決這一難題。 //行掃描碼左移一位 } } } return(0)。 //返回特征字節(jié)碼 ,為 1 的位即對(duì)應(yīng)于行和列 return((~scancode)+(~tmpcode))。0xf0)!=0xf0) //本行有鍵按下 {tmpcode=(P1amp。0x10)!=0) {P1=scancode。0xf0)!=0xf0) //判是否真的有鍵按下 {scancode=0xfe。0xf0)!=0xf0) //有鍵按下 {delay(100)。 P1=0xf0。 } 鍵盤輸入設(shè)計(jì) 這里我 先用 4*4 矩陣式鍵盤。 _nop_()。 en=1。 rw=0。 } //寫數(shù)據(jù)程序 // void write_data(uchar data0) { delay(5)。 _nop_()。 en=1。 rw=0。 } //寫指令程序 // void write_mand(uchar mand) { delay(5)。 mand=0x30。 mand=0x34。 } //清屏程序 // void clear_lcd () { 16 mand=0x01。 mand=0x0c。 mand=0x06。 mand=0x01。 } //LCD 功能設(shè)置 // void lcd_set() { mand=0x30。 psb=1。 ret=1。 //LCD 初始化 // void lcd_int() { ret=0。對(duì)這種器件只要會(huì)看時(shí)序圖,那么所有的問題都會(huì)迎難而解。采用的是自下而上的設(shè)計(jì)方式,先設(shè)計(jì)出每一個(gè)模塊(子程序),然后再慢慢擴(kuò)大,最后組成整個(gè)系統(tǒng)。并有光標(biāo)顯示、畫面移位、自定義字符、睡眠模式等功能。 RT12864M 漢字圖形點(diǎn)陣液晶顯示模塊,可顯示漢字及圖形。但只能顯示數(shù)字和一些代碼,不能顯示漢字及一些常用的符號(hào),且硬件設(shè)計(jì) 較復(fù)雜。采用動(dòng)態(tài)數(shù)碼管顯示,具有程序簡(jiǎn)單, 對(duì)外界環(huán)境要求低,易于維護(hù),同時(shí)其精度比較高,精確可靠,操作簡(jiǎn)單。其電路圖如圖 圖 39. 4*4 矩陣式鍵盤電路圖 顯示電路的設(shè)計(jì) 顯示電路目前市場(chǎng)上有以下方案選擇: 方案一:數(shù)碼管顯示方案。其電路圖如圖所示,這種鍵盤的硬件簡(jiǎn)單,使用的I/O 口也不多,而且這種鍵盤的編程方法已很成熟。編碼鍵盤的電路如圖 19 所示,這種鍵盤有編程簡(jiǎn)單,占用資源少,但其硬件比較復(fù)雜,要用很多的二極管,不是很理想。 圖 37. 鍵盤與單片機(jī)接口圖 由此圖可知 ,使用鍵盤硬件結(jié)構(gòu)比較簡(jiǎn)單 ,但鍵盤的體積太大 ,所以此系統(tǒng)不采用此方案。現(xiàn)在 PC 機(jī)廣泛采用的 PS/2 接口為 miniDIN 6 引腳的連接器。 方案二:通過 PS2 協(xié) 議 用鍵盤同單片機(jī)相接,從而實(shí)現(xiàn)單片機(jī)與鍵盤通信。獨(dú)立鍵盤為一端接地,另一端接 I/O 口,并且要接上拉電阻。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e vi s i onS i z eBD a t e : 15 S e p 2020 S he e t of F i l e : F : \ M y D oc um e nt s \電子設(shè)計(jì)競(jìng)賽 \電子設(shè)計(jì) 小車 .ddbD r a w n B y :V i n1GND2+ 5V3U17805VD21S 1885VD11S 1885R1470R3C1C2C3C4220u/ 25VVD3V T 12S B 683GND++5V/9V圖5 擴(kuò)流過壓的5V穩(wěn)壓電源C56800uF/35VR210KVSC6 圖 36. 可擴(kuò)流過壓保護(hù) 5V穩(wěn)壓電源 綜上所述,方案一電路簡(jiǎn)單,而且已符合本次設(shè)計(jì)的要求,再加上第二種方案所用元件較多,性能價(jià)格比不高,所以我們選擇方案一,基于本次設(shè)計(jì)我們需要5V和 12V電源。 另外由于 7805 的最大輸出電流為 ,可以通過在 7805 的 1 腳與 VT1 的基極相連, 7805 的 2 腳與 VT1 的集電極相連,這樣就可輸出 ~ 2A的電流。雖然 7805 三端集成穩(wěn)壓管內(nèi)部有過流、過熱和安全區(qū)的保護(hù)電路,但其輸出仍有可能發(fā)生過壓的危險(xiǎn)。如果采用電解電容,則電容要比圖中數(shù)值增加 10 倍。 方案一:用固定式三端穩(wěn)壓器 7805。 為了方便使用我們需要做一個(gè)下載頭,電路簡(jiǎn)單接線正確的話一般無需要調(diào)整就可以正常使用,如有問題可以用軟件中的 (下載線調(diào)試程序 ) 檢查你的 74HC373 芯片是否正常和你的電腦并口是否正常。 9 要接的引線是 S51 的 6,7,8,9,20,40 引腳。 光是做好下載線是不行的, S51 系統(tǒng)的 ISP 下載方式還要求要下載程序單片機(jī)運(yùn)行在最小化系統(tǒng)中。由于電路中只用了一片 74HC373 所以完全可以把電路裝在 DB25 插針式并口插頭內(nèi)部,這個(gè)可以做到很小巧,可以很方便的使用。按鍵電平復(fù)位是通過使復(fù)位端經(jīng)電阻與 Vcc 電源接通而實(shí)現(xiàn)的。復(fù)位操作有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng) 由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤是系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需要按復(fù)位鍵以重新啟動(dòng)。 此電路采用 12MHz 的石英晶體。 7 圖 31. 單片機(jī)的內(nèi)部結(jié)構(gòu)方框圖 時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要 的時(shí)鐘信號(hào),單片機(jī)本身就是一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按時(shí)序進(jìn)行工作。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。注意加密方式 1 時(shí), /EA 將內(nèi)部鎖定為 RESET;當(dāng) /EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 /PSEN 信號(hào)將不出現(xiàn)。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。另外,該引腳被略微拉高。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。在 FLASH 編程期間,此引腳用于輸入編程脈沖。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 P3 口也可作為 AT89S52 的一些特殊功能口, P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。當(dāng) P3 口寫入 “1”后,它們被內(nèi)部上拉為高電平,并用作輸入。 P2 口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí), P2 口輸出地址的高八位。并因此作為輸入時(shí), P2 口的管腳被外部拉低,將輸出電流。在 FLASH 編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。 P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL 門電流。 P0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù) /地址的第八位。 P0 口: P0 口為一個(gè) 8 位漏級(jí)開路雙向 I/O 口,每腳可吸收 8TTL 門流。 引腳說明: VCC:供電電壓??臻e模式下, CPU 停止工作,允許 RAM,定時(shí)器,串口,中
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1