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

正文內(nèi)容

基于linux平臺(tái)c語(yǔ)言的計(jì)算器設(shè)計(jì)-全文預(yù)覽

  

【正文】 void ter0() interrupt 1 { uchar m,n。l++) { if(l%2==0) { 0++。display()。display()。 shuc1(0x9c,dmiao)。 shuc1(0x93,fen)。display()。display()。 } write_data(table2[j])。j14。 TR0=1。 TH0=(6553646080)/256。 dshi=6。 qi=6。 rd=1。 default:break。 case 4:m=m*。 case 3:m=m*。 case 2:m=m*。 } } else if(bb0==2) { switch (bb) { case 1:m=m*。m=ds。m=ds。m=ds。m=ds。0++。lcdL=0x20。 } write_data(table[disbuf[i]])。 for(i=0。 disbuf[8]=ds0/10%10。 disbuf[4]=ds0/100000%10。 } void jishu() //把 ds0 處理后放入顯示緩沖區(qū)中 // { disbuf[0]=ds0/1000000000%10。 lcdH=0xb7。lcdH=0xb3。lcdL=0xa8。lcdL=0xcb。display()。display()。 0=0x87。 0++。 //無(wú)鍵按下 ,返回值為 0 } disjia() { 0=0x83。0xf0)|0x0f。 //諑行掃描 while((scancodeamp。 // 行全為 0 if((P1amp。 } cc=0。 if(flag1) { for(i=0。 default:break。 //0x90+(x1) case 3:write_mand(0x87+x)。 } void display1(uchar y, uchar x, uchar *p) { 25 switch (y) { case 1:write_mand(0x7f+x)。 data2=lcdH。 mand=0x30。 } //清屏程序 // void clear_lcd () { mand=0x01。 mand=0x06。 } //LCD 功能設(shè)置 // void lcd_set() { 24 mand=0x30。 en=1。 } //寫數(shù)據(jù)程序 // void write_data(uchar data0) { delay(3)。 en=1。 } //寫指令程序 // void write_mand(uchar mand) { delay(3)。 ret=1。i125。 uchar xing[12]={0}。 //星期六 // uchar code tabping[]={32,29,32,31,32,31,32,32,31,32,31,32}。 //定義顯示緩沖區(qū) // uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2e}。 float ds,m,k。 uchar dshi,dfen,dmiao,ling,aa,t1,p。 sbit s4=P1^7。 sbit s=P1^0。 sbit en=P2^2。在待機(jī)時(shí),該計(jì)算器顯示萬(wàn)年歷,如果要進(jìn)行計(jì)算則按任意鍵 即可進(jìn)入計(jì)算界面。因?yàn)榭紤]到該硬件中只有 16 個(gè)按鍵,所以我采用了按鍵復(fù)用的方式來(lái)解決這一難題。 //返回特征字節(jié)碼 ,為 1 的位即對(duì)應(yīng)于行和列 return((~scancode)+(~tmpcode))。0x10)!=0) {P1=scancode。0xf0)!=0xf0) //有鍵按下 {delay(100)。 } 鍵盤輸入設(shè)計(jì) 這里我 先用 4*4 矩陣式鍵盤。 en=1。 } //寫數(shù)據(jù)程序 // void write_data(uchar data0) { delay(5)。 en=1。 } //寫指令程序 // void write_mand(uchar mand) { delay(5)。 mand=0x34。 mand=0x0c。 mand=0x01。 psb=1。 //LCD 初始化 // void lcd_int() { ret=0。采用的是自下而上的設(shè)計(jì)方式,先設(shè)計(jì)出每一個(gè)模塊(子程序),然后再慢慢擴(kuò)大,最后組成整個(gè)系統(tǒng)。 RT12864M 漢字圖形點(diǎn)陣液晶顯示模塊,可顯示漢字及圖形。采用動(dòng)態(tài)數(shù)碼管顯示,具有程序簡(jiǎn)單, 對(duì)外界環(huán)境要求低,易于維護(hù),同時(shí)其精度比較高,精確可靠,操作簡(jiǎn)單。其電路圖如圖所示,這種鍵盤的硬件簡(jiǎn)單,使用的I/O 口也不多,而且這種鍵盤的編程方法已很成熟。 圖 37. 鍵盤與單片機(jī)接口圖 由此圖可知 ,使用鍵盤硬件結(jié)構(gòu)比較簡(jiǎn)單 ,但鍵盤的體積太大 ,所以此系統(tǒng)不采用此方案。 方案二:通過(guò) PS2 協(xié) 議 用鍵盤同單片機(jī)相接,從而實(shí)現(xiàn)單片機(jī)與鍵盤通信。 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ò)流過(guò)壓的5V穩(wěn)壓電源C56800uF/35VR210KVSC6 圖 36. 可擴(kuò)流過(guò)壓保護(hù) 5V穩(wěn)壓電源 綜上所述,方案一電路簡(jiǎn)單,而且已符合本次設(shè)計(jì)的要求,再加上第二種方案所用元件較多,性能價(jià)格比不高,所以我們選擇方案一,基于本次設(shè)計(jì)我們需要5V和 12V電源。雖然 7805 三端集成穩(wěn)壓管內(nèi)部有過(guò)流、過(guò)熱和安全區(qū)的保護(hù)電路,但其輸出仍有可能發(fā)生過(guò)壓的危險(xiǎn)。 方案一:用固定式三端穩(wěn)壓器 7805。 9 要接的引線是 S51 的 6,7,8,9,20,40 引腳。由于電路中只用了一片 74HC373 所以完全可以把電路裝在 DB25 插針式并口插頭內(nèi)部,這個(gè)可以做到很小巧,可以很方便的使用。復(fù)位操作有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。 此電路采用 12MHz 的石英晶體。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 /PSEN 信號(hào)將不出現(xiàn)。另外,該引腳被略微拉高。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。當(dāng) P3 口寫入 “1”后,它們被內(nèi)部上拉為高電平,并用作輸入。 P2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí), P2 口輸出地址的高八位。在 FLASH 編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。 P0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù) /地址的第八位。 引腳說(shuō)明: VCC:供電電壓。它具有以下標(biāo)準(zhǔn)功能: 8K 字節(jié) flash, 256 字節(jié) RAM, 32 位 I/O 口線,看門狗定時(shí)器, 2 個(gè)數(shù)據(jù)指針,三個(gè) 16 位定時(shí)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。 單 片 機(jī)鍵 盤電 源顯 示 電 路 圖 21. 系統(tǒng)組成方框圖 5 3 硬件設(shè)計(jì) 單片機(jī)的設(shè)計(jì) 本次設(shè)計(jì)采用的 是 AT89S52 型號(hào)的單片機(jī), 是一種低功耗,高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 fash 存儲(chǔ)器。更重要的是本人經(jīng)過(guò)幾年的學(xué)習(xí),對(duì)單片機(jī)已有深刻的理解,并且可以靈活運(yùn)用。使編寫程序變得非常簡(jiǎn)單。并且 FPGA 的價(jià)格相對(duì)較高,性價(jià)比太低。 方案二:采用 FPGA(現(xiàn)場(chǎng)可編程門陣列)作為系統(tǒng)的控制器。 方 案一:采用計(jì)算器專用芯片實(shí)現(xiàn)。 ( 2)該計(jì)算器在不進(jìn)行計(jì)算時(shí)能夠當(dāng)時(shí)鐘用,并且該時(shí)鐘可顯示星期和日歷,同時(shí)能夠修改其值。顯示器是計(jì)算器的輸出 部件,有發(fā)光二極管顯示器或液晶顯示器等。 圖 2 低檔計(jì)算器的運(yùn)算器、控制器由數(shù)字邏輯電路實(shí)現(xiàn)簡(jiǎn)單的串行運(yùn)算,其隨機(jī)存儲(chǔ)器只有一、二個(gè)單元,供累加存儲(chǔ)用。 1694 年,萊布尼茲在德國(guó)將其改進(jìn)成可以進(jìn)行乘除的計(jì)算。這種算籌多用竹子制成,也有用木頭,獸骨充當(dāng)材料的.約二百七十枚一束,放在布袋里可隨身攜帶。輸入由 6*6 矩陣式鍵盤控制,輸出采用人性化 的 SBY12864KZK 型液晶實(shí)現(xiàn) ,能顯示數(shù)字和漢字 。本設(shè)計(jì)采用單片機(jī)作為控制芯片,用 C 語(yǔ)言進(jìn)行編程 ,設(shè)計(jì)了一種 能 用于進(jìn)行 運(yùn)算的計(jì)算器系統(tǒng),采用 C 語(yǔ)言 具有 簡(jiǎn)潔易懂,使用方便靈活,語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大,可移植性號(hào)等特點(diǎn)與基于 Linux 系統(tǒng)穩(wěn)定來(lái)編程、控制與顯示。 中國(guó)古代最早采用的一種計(jì)算工具叫籌策,又被叫做算籌。 1642 年,年僅 19 歲的法國(guó)偉大科學(xué)家 帕斯卡 引用算盤的原理,發(fā)明了第一部機(jī)械式計(jì)算器,在他的計(jì)算器中有一些互相聯(lián)鎖的齒輪,一個(gè)轉(zhuǎn)過(guò)十位的齒輪會(huì)使另一個(gè)齒輪轉(zhuǎn)過(guò)一位,人們可以像撥電話號(hào)碼盤那樣,把數(shù)字撥進(jìn)去,計(jì)算結(jié)果就會(huì)出現(xiàn)在另一個(gè)窗口中,但是只能 做加減計(jì)算。計(jì)算器一般由 運(yùn)算器 、 控制器 、存儲(chǔ)器、鍵 盤、顯示器、電源和一些可選 外圍設(shè)備成。為減小計(jì)算器的尺寸,一鍵常常有多種功能。 ( 1)該計(jì)算器能夠?qū)崿F(xiàn)浮點(diǎn)數(shù)的運(yùn)算。 根據(jù)設(shè)計(jì)要求,控制器的選擇有 大致一下 以下三種方案。但是本人對(duì)計(jì)算器專用芯片掌握的不夠,還不足以實(shí)現(xiàn)設(shè)計(jì)計(jì)算器,所以這個(gè)方案不可去。由 FPGA 內(nèi)部編程實(shí)現(xiàn)計(jì)算器功能,本設(shè)計(jì)對(duì)數(shù)據(jù)處理速度的要求不是很高, FPGA 的高速處理的優(yōu)勢(shì)得不到充分的體現(xiàn),由于其集成度高,使其成本偏高,同時(shí)由于芯片的引腳較多,實(shí)物電路板布線復(fù)雜,加重了電路設(shè)計(jì)和實(shí)際焊接的工作。由于單片機(jī)是可編程芯片,并且它可以運(yùn)用 C語(yǔ)言編寫,對(duì)于一些復(fù)雜的計(jì)算功能,可以調(diào)用 C語(yǔ)言庫(kù)函數(shù)。性價(jià)比也相當(dāng)高。 其中單片機(jī)作為主 控設(shè)備對(duì)采集輸入信號(hào)后并進(jìn)行處理,最 后通過(guò)輸出設(shè)備輸出給使用者 ,該系統(tǒng)的結(jié)構(gòu)框圖如圖。在單芯片上,擁有靈巧的 8 位 CPU和在系統(tǒng)可編程 flash,使得 AT89S52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活,超有效的解決方
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1