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

正文內(nèi)容

多功能計(jì)算器的設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)-閱讀頁

2024-09-16 14:17本頁面
  

【正文】 51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) [M].北航版 ,1991 [2] 劉桂敏 . 單片機(jī)系統(tǒng)中復(fù)合鍵和一鍵多功能的設(shè)計(jì) [J].遼寧科技大學(xué)學(xué)報(bào) , 2020 [3] 胡漢才 .單片機(jī)原理及其接口設(shè)計(jì) [M].清華大學(xué)出版社, 1997 [4] 趙亮 . 單片機(jī)從入門到精通系列講座 —— 矩陣鍵盤應(yīng)用 [J],電子制作 , 2020 [5] 胡花 .單片機(jī)原理及應(yīng)用技術(shù) [M].江西高校出版社, 2020 [6] 劉杰 ,梁華國 . 矩陣式靜態(tài)編碼鍵盤及其接口電路 [J]. 阜陽師范學(xué)院學(xué)報(bào) (自然科學(xué)版 ), 2020 [7] 謝嘉奎 .電子 線路(非線性部分第四版) [M].高等教育出版社, 2020 [8] 徐瑋 . 51單片機(jī)綜合學(xué)習(xí)系統(tǒng) —— 1602字符型液晶顯示篇 [J] . 電子制作 , 2020 [9] 張紅 , 于平 . 基于單片機(jī)控制的 LED點(diǎn)陣顯示屏系統(tǒng) [J]. 微計(jì)算機(jī)信息 , 2020 [10] 孫育才 .MCS51系列單片微型計(jì)算機(jī)及其應(yīng)用 [M].東南大學(xué)出版社, 2020 [11] 陳洪財(cái) .單片機(jī) C語言和匯編語言使用開發(fā)技術(shù) [M].哈爾濱工程大學(xué)出版社, 2020 [12] 王效華、張?jiān)伱?.單片機(jī)原理及應(yīng)用 [M].北京交 通大學(xué)出版社, 2020 [13] 彭偉 .單片機(jī) C語言程序設(shè)計(jì)實(shí)訓(xùn) 100例 [M].電子工業(yè)出版社, 2020 [14] 王東峰,王會(huì)良,董冠強(qiáng) .單片機(jī) C語言應(yīng)用 100例 [M].電子工業(yè)出版社, 2020 [15] 程興國 . 基于 Proteus和 Keil構(gòu)建的單片機(jī)虛擬實(shí)驗(yàn)室 [J].福建電腦 , 2020 [16] Compensation forIRthermometers[J].Sensor,1990,7(3):67~ 68. 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì) (論文) 27 附錄一 計(jì)算器的硬件 電路原理圖 計(jì)算器硬件電路原理圖 附錄 28 附錄 二 源程序: include //頭文件 define uint unsigned int define uchar unsigned char sbit lcden=P2^6。 sbit rw=P2^5。 sbit key=P3^3。 sbit surekey=P3^5。 sbit reducekey=P3^7。 sbit ds1302_io=P2^1。 bit w。 char i,j,num。 //a 第一個(gè)數(shù) b 第二個(gè)數(shù) c 得數(shù) int k,temp,kk。 //flag 表示是否有符號鍵按下, fuhao 表征按下的是哪個(gè)符號 uchar err[]={0x72,0x6f,0x72,0x72,0x65,}。 uchar code table1[]={ 0,1,2,3, 4,5,6,7, 8,9,0x2b0x30,0x2d0x30, 0x2a0x30,0x2f0x30,0x3d0x30,0x010x30,}。 for(z。z) for(y=0。y++)。 for(。t) for(j=19。j)。 for(。t) for(j=6245。j)。 for (i=8。i) { ds1302_io=temp1amp。 ds1302_clk=0。 temp1=1。 ds1302_clk=0。 delay(1)。 write_ds1302byte(dat)。 } unsigned char read_byte() //ds1302 讀字節(jié)函數(shù) { unsigned char i。i0。 ds1302_clk=1。 temp0=temp01。 } 附錄 30 unsigned char read_ds1302(unsigned char address) //ds1302 讀數(shù)據(jù)函數(shù) { unsigned char temp1。 ds1302_clk=0。 write_ds1302byte(address)。 ds1302_rst=0。 return temp1。 //wp 為 0,允許寫操作 delay(5)。 //寫入小時(shí) 12 點(diǎn) delay(5)。 // 寫入分 30 分 delay(5)。 //寫入秒 00 秒 delay(5)。 //WP 為 1,禁止寫操作 } void check() //判忙函數(shù) { do{ P0=0xFF。 rw=1。 //E=0,禁止讀寫 delay(1)。 //E=1,允許讀寫 }while(busy==1)。 rs=0。 lcden=0。 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì) (論文) 31 lcden=1。 rs=1。 lcden=0。 lcden=1。 write_(0x38)。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x80)。 write_(0x01)。 } void init() //相關(guān)變量初始化 { lcden=1。 i=0。 a=0。 //第二個(gè)參與運(yùn)算的數(shù) c=0。 //flag 表示是否有符號鍵按下, fuhao=0。 } else { write_date(word)。 LCDTestWord(0,0x80+0x02)。 LCDTestWord(1,hour%16+0x30)。 LCDTestWord(0,0x80+0x04)。 LCDTestWord(1,(min/16)+0x30)。 LCDTestWord(1,0x3a)。 LCDTestWord(0,0x80+0x08)。 LCDTestWord(1,sec%16+0x30)。 write_date(0x5e)。 write_date(0x5e)。 display_min()。 } void SetTime(unsigned char count) //設(shè)置時(shí)間子函數(shù) { unsigned char address,item。 write_(0x80+0x40)。address=0x81。mini=0。address=0x83。mini=0。address=0x85。mini=0。 //讀取 DS1302 某地址上的數(shù)值賦給 item item=(item/16)*10+item%16。 //數(shù)加 1 if(reducekey==0) //ReduceKey 減 item。 //查看數(shù)值有效范圍 if(itemmini) item=max。 item=(item/10)*16+item%10。 //將調(diào)整好的 item值寫入 DS1302 UpDate()。 //按鍵消抖 if(setkey==0amp。w==0) //當(dāng)是正常狀態(tài)時(shí)就進(jìn)入調(diào)時(shí)狀態(tài) { w=1。 //調(diào)整 } if(setkey==0amp。w==1) //當(dāng)是調(diào)時(shí)狀態(tài),本鍵用于調(diào)整下一項(xiàng) { next++。} SetTime(next)。 //等待鍵松開 } if(surekey==0) // 當(dāng)在調(diào)時(shí)狀態(tài)時(shí)就退出調(diào)時(shí) { delay(20)。amp。 next=0。 write_date(0x20)。 //等待鍵松開 } if (pluskey==0) //加調(diào)整 { delay(20)。amp。 //調(diào)整 } while(pluskey==0)。 //按鍵消抖 if(reducekey==0amp。w==1) { SetTime(next)。 //等待鍵松開 } } void error() //報(bào)錯(cuò)函數(shù) { write_(0x80+0x4f)。k5。 a=0。flag=0。 } void keyscan() //鍵盤掃描函數(shù)(包含運(yùn)算模塊程序) 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì) (論文) 35 {P1=0xfe。 //消抖 if(P1!=0xfe) { temp=P1amp。 switch(temp) { case 0xe0:num=0。 case 0xd0:num=1。 case 0xb0:num=2。 case 0x70:num=3。 } } while(P1!=0xfe)。039。139。239。339。 j=0。 } else //如果按過符號鍵 { b=b*10+table[num]。 write_date(0x30+i)。 //掃描第 1 行 if(P1!=0xfd) { delay(20)。0xf0。 break。 break。 break。 break。 if(num==4||num==5||num==6||num==7)//如果按下的是 39。,39。,39?;?39。 { if(j!=0) {write_(0x01)。 } if(flag==0)//沒有按過符號鍵 { a=a*10+table[num]。 } } i=table1[num]。 } P1=0xfb。 if(P1!=0xfb) { temp=P1amp。 switch(temp) { case 0xe0:num=8。 case 0xd0:num=9。 case 0xb0:num=10。 case 0x70:num=11。 } } while(P1!=0xfb)。839。939。 j=0。 } else //如果按過符號鍵 { b=b*10+table[num]。加號鍵 39。 fuhao=1。減號鍵 39。 fuhao=2。 write_date(0x30+i)。 //掃描第 4 行 if(P1!=0xf7) { delay(20)。0xf0。 break。 break。 break。 break。 switch(num) { case 12:{ write_date(0x30+table1[num])。fuhao=3。乘號鍵 39。 case 13:{ write_date(0x30+table1[num])。fuhao=4。除號鍵 39。 case 14:{ j=1。//光標(biāo)前進(jìn)至第二行最后一個(gè)顯示處 write_(0x04)。amp。amp。 break。 if(c==0) write_date(0x30)。 while(c!=0) { write_date(0x30+c%10)。 } if(a+b0) write_date(0x2d)。 附錄 38 a=a+b。flag=0。 } else if(fuhao==2) //進(jìn)行減法運(yùn)算 {write_(0x80+0x4f)。 if(((a0amp。ae)amp。bae)) { error()。} //減法溢出錯(cuò)誤 if(ab0) c=ab。 if(c==0) write_date(0x3
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1