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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的簡(jiǎn)易計(jì)算器的設(shè)計(jì)(完整版)

2025-01-18 19:33上一頁面

下一頁面
  

【正文】 .......................................... 3 STC89 系列單片機(jī)的簡(jiǎn)介 ............................................................................................. 4 計(jì) 算器的總體功能描述 ................................................................................................. 8 3. 計(jì)算器的硬件系統(tǒng)設(shè)計(jì) ......................................................................................................... 9 計(jì)算器的硬件系統(tǒng)框架 ................................................................................................. 9 最小系統(tǒng)的設(shè)計(jì) ........................................................................................................... 10 鍵盤接口電路 的設(shè)計(jì) ................................................................................................... 12 顯示電路的設(shè)計(jì) ........................................................................................................... 13 DS1302 實(shí)時(shí)時(shí)鐘電路的設(shè)計(jì) ..................................................................................... 15 計(jì)算器的硬件電路原理圖 ........................................................................................... 17 4. 計(jì)算器的軟件系統(tǒng)設(shè)計(jì) ....................................................................................................... 18 主模塊程序的設(shè)計(jì) ....................................................................................................... 18 鍵盤掃描模塊程序的設(shè)計(jì) ........................................................................................... 19 運(yùn)算模塊程序的設(shè)計(jì) ................................................................................................... 21 顯示模塊程序的設(shè)計(jì) ................................................................................................... 22 4. 5 DS1302 實(shí)時(shí)時(shí)鐘模塊程序的設(shè)計(jì) ............................................................................ 23 5. 計(jì)算器系統(tǒng)的組裝與調(diào)試 ................................................................................................... 26 軟件系統(tǒng)的調(diào)試與仿真 ............................................................................................... 26 硬件系統(tǒng)的組裝與調(diào)試 ............................................................................................... 27 總 結(jié) ........................................................................................................................................ 30 參考文獻(xiàn) .................................................................................................................................... 31 答 謝 ........................................................................................................................................ 32 附錄一 ........................................................................................................................................ 33 1 1. 緒論 課題簡(jiǎn)介 近年來,隨著社會(huì)的不斷發(fā)展與進(jìn)步,人民生活水平、物質(zhì)水平的不斷提高,各種各樣的電子產(chǎn)品走進(jìn)了家家戶戶,為我們的生活、學(xué)習(xí)、工作、娛樂提供了各種各樣的便利。很多大專、本科院校都開設(shè)了關(guān)于單片機(jī)原理與應(yīng)用方面的課程。 本設(shè)計(jì)就是依據(jù)單片機(jī)的原理來進(jìn)行的設(shè)計(jì),它采用了 51 單片機(jī)作為計(jì)算器的主控制器,加上必要的外圍擴(kuò)展,通過軟硬件的相結(jié)合,來實(shí)現(xiàn)整數(shù)的 “加”、“減”、“乘”、“除” 運(yùn)算。 單片機(jī)的發(fā)展大致可歸納為四個(gè)階段。這一階段的單片機(jī)性能更加完善,主頻速率提高,運(yùn)算速度加快,具有很強(qiáng)的實(shí)時(shí)處理能力,更加適用于速度快、精度高、響應(yīng)及時(shí)的應(yīng)用場(chǎng)合。像 Atmel、 Philips、 Dallas 等著名的半導(dǎo)體公司都推出了兼容 MCS51的單片機(jī)產(chǎn)品。 XTAL2 (18 腳 ):外接石英晶體振蕩器的另一端。當(dāng) EA 端為高電平時(shí), 單片機(jī)訪問片內(nèi)程序存儲(chǔ)器 4KB( 52 系列為 8KB),若超出此范圍,自動(dòng)轉(zhuǎn)去執(zhí)行外部程序存儲(chǔ)器的程序。 ( 3) P2 口 (21 腳~ 28 腳 ): ~ .,可作為普通準(zhǔn)雙向 I/O 接口。 單片機(jī)的選擇 在第 2 部分中我們已經(jīng)介紹了 STC89 系列的單片機(jī),本設(shè)計(jì)中我們采用 STC89C52RC 單片機(jī),其性能穩(wěn)定,價(jià)格便宜。其主要功能是把程序計(jì)數(shù)器 PC 值初始化為 0000H,使單片機(jī)從 0000H 單元開始執(zhí)行程序。 [5] 4 4 矩陣式鍵盤具體按鍵安排如下: 第 0 列 第 1 列 第 2 列 第 3 列 第 0 行: 0 1 2 3 第 1 行: 4 5 6 7 第 2 行: 8 9 + 第 3 行: * / = 復(fù) 位 電路設(shè)計(jì)如圖 所示,圖中 1.、 4 分別接單片機(jī)的 ~ 口, 8 分別接 ~ 口。 第 4 腳 RS:寄存器選擇信號(hào)線。 BLA 接正, BLK 接負(fù)便會(huì)點(diǎn)亮背光燈。 其引腳和電路連接如圖 ,引腳功能如下: 第 1腳 Vcc2:主電源。在此模塊中,我選擇使用 4 個(gè)獨(dú)立式按鍵,分別是: “ 設(shè)置 ” 、 “ 確認(rèn) ” 、 “ +” 、 “ ” ,用來對(duì)時(shí)間進(jìn)行設(shè)置。 C 語言是為了能夠勝任系統(tǒng)程序設(shè)計(jì)的要求而開 發(fā)的,因此有很強(qiáng)的表達(dá)能力,能夠用于描述系統(tǒng)軟件各方面的特性。 本設(shè)計(jì)的主功能是計(jì)算器,而不是電子表,電子表只是在計(jì)算器功能順利完成的基礎(chǔ)上附加的功能,因此在設(shè)計(jì)的時(shí)候要分清主次,系統(tǒng)一開機(jī)進(jìn)入的應(yīng)該是計(jì)算模式,而不是電子表模式,用戶可以根據(jù)自己的需要通過模式切換鍵進(jìn)行兩者的切換。但實(shí)際應(yīng)用中,應(yīng)大于 20ms,否則,會(huì)導(dǎo)致按一次做多次處理 ,影響程序的正常執(zhí)行。 在運(yùn)算中 a 的值有可能是負(fù)數(shù),而 b 必定是正數(shù),所以在進(jìn)行“加”、“減”、“乘”三種運(yùn)算時(shí)都可能產(chǎn)生溢出,都需要進(jìn)行報(bào)錯(cuò);在除法運(yùn)算時(shí),若除數(shù)為 0,也需要報(bào)錯(cuò)。寫數(shù)據(jù):輸入: RS=H, RW=L, D0~D7=數(shù)據(jù), E=高脈沖;輸出:無。 //去保護(hù) write_ds1302(0x84,0x12)。 ( 4)所定義的芯片引腳與仿真圖中引腳不匹配。 經(jīng)過多次的調(diào)試,我的計(jì)算器終于能達(dá)到同仿真時(shí)一樣的效果了。通過這次畢業(yè)設(shè)計(jì)使我懂 得了理論與實(shí)際相結(jié)合是很重要的,只有把所學(xué)的理論知識(shí)與實(shí)踐結(jié)合起來,從理論中得出結(jié)論,才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力,真正為社會(huì)服務(wù)。 sbit rw=P3^6。 sbit ds1302_io=P3^3。 //flag 表示是否有符號(hào)鍵按下, fuhao 表征按下的是哪個(gè)符號(hào) uchar err[]={0x72,0x6f,0x72,0x72,0x65,}。y++)。 for(。i) { ds1302_io=temp1amp。 delay(1)。 ds1302_clk=1。 write_ds1302byte(address)。 //寫入小時(shí) 12 點(diǎn) delay(5)。 rw=1。 lcden=0。 lcden=1。 write_(0x06)。 i=0。 } else { write_date(word)。 LCDTestWord(1,(min/16)+0x30)。 write_date(0x5e)。 display_sec()。} if(count==2) {write_date(0x6d)。} item=read_ds1302(address)。 write_ds1302(address1,item)。amp。w==1) { w=0。w==1) { SetTime(next)。 for(k=0。 //掃描第 0 行 if(P1!=0xfe) { delay(20)。 break。,39。 } } i=table1[num]。 case 0xd0:num=5。439。 j=0。539。 case 0xb0:num=6。 } P1=0xfd?;?39。 break。0xf0。k++) write_date(err[k])。 //等待鍵松開 } if (reducekey==0) //減調(diào)整 { delay(20)。 write_(0x80+0x40)。 if(next3) {next= 0。 } void Key(void) //設(shè)置時(shí)間函數(shù) { if (setkey==0) // 設(shè)置時(shí)間 { delay(20)。 if(pluskey==0) //PlusKey 加 item++。 max=59。 unsigned char max,mini。 write_date(0x5e)。 LCDTestWord(1,0x3a)。 LCDTestWord(0,0x80+0x02)。 a=0。 write_(0x80)。 write_(0x38)。 36 lcden=1。 //E=0,禁止讀寫 delay(1)。 // 寫入分 30 分 delay(5)。 ds1302_rst=0。 temp0=temp01。 write_ds1302byte(dat)。 ds13
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦

基于單片機(jī)的簡(jiǎn)易計(jì)算器(終稿2)-資料下載頁

【摘要】電》