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

正文內(nèi)容

畢業(yè)設(shè)計論文_基于單片機的科學(xué)計算器設(shè)計(參考版)

2024-09-01 10:37本頁面
  

【正文】 case 0x44: disp。i++。039。 break。break。)。 case 0x34: dispcharacter(0,i,39。i++。339。break。)。 case 0x32: dispcharacter(0,i,39。i++。139。break。)。 case 0x24: dispcharacter(0,i,39。i++。639。break。)。 case 0x22: dispcharacter(0,i,39。i++。439。break。)。 case 0x14: dispcharacter(0,i,39。i++。939。 break。)。 case 0x12: dispcharacter(0,i,39。i++。739。 } longdelay(350)。 num1=str1[0]。 memset(str1,0,11)。 num1=str1[0]。c39。break。/39。break。*39。break。39。break。+39。) { num2=atoi(str1)。 } if(c==39。 memset(str1,0,11)。)) { act=c。)||(c==39。)||(c==39。)||(c==39。 if((c==39。 sprintf(string1,%c,c)。 //屏蔽高四位 n=n1。 n=key1amp。 //屏蔽低四位 m=m/16。 m=(key1amp。}}。,39。,39。,39。}, {39。,39。,39。,39。}, {39。,39。,39。,39。}, {39。,39。,39。,39。 signed char str[4][4]={{39。//8 位, 2 行, 5*7 } //準(zhǔn)備工作完成 //計算器 pute(char key1,i) { signed char m,n,c,act。//增量方式,不 移位 writeinstruc(0x0c)。 } //LCD 初始化 void initLCD() { writeinstruc(0x01)。 writedata( data1)。=0x01。0x0f。 while(statuscheck())。 //下降沿開始執(zhí)行 return(temp)。 shortdelay(10)。 shortdelay(1)。 setRW(1)。 initpindata(1)。 setE(0)。 setE(1)。 //10 寫數(shù)據(jù) setE(0)。 setRS(1)。 setE(0)。 setE(1)。 P0=instruc。 setRW(0)。 initpindata(0)。0x80))。 //E 下降沿開始執(zhí)行 return(temp)。 shortdelay(10)。 //以上是忙標(biāo)志設(shè)置 攀枝花學(xué)院本科畢業(yè)設(shè)計(論文) 附錄 A:源程序 28 shortdelay(1)。 //數(shù)據(jù)命令選擇設(shè)置 setRW(1)。 initpindata(1)。 else pinE=0。 //RW 高電平選擇讀 else pinRW=0。 //RS 高電平選擇數(shù)據(jù)寄存器 else pinRS=0。 else P0=0X00。 } // 鍵盤掃描完 攀枝花學(xué)院本科畢業(yè)設(shè)計(論文) 附錄 A:源程序 27 // 顯示初始化 //P0 口初始化 void initpindata(bit i) { //uchar pindata,pinRS,pinRW,pinE。 } exit: return key。flag=1。break。 case 0xb7: key=0x43。flag=1。break。0xf7)!=0xf7) switch(P1) { case 0xe7: key=0x41。 delay(1)。 } if(flag) goto exit。flag=1。break。 case 0xbb: key=0x33。flag=1。break。0xfb)!=0xfb) switch(P1) { case 0xeb: key=0x31。 delay(1)。 } if(flag) goto exit。flag=1。break。 case 0xbd: key=0x23。flag=1。break。0xfd)!=0xfd) switch(P1) { case 0xed: key=0x21。 delay(1)。 } if(flag) goto exit。flag=1。break。 case 0xbe: key=0x13。flag=1。break。0xfe)!=0xfe) switch(P1) { case 0xee: key=0x11。 delay(1)。 loop: temp=P1^0xf0。 //初始化 P1=0xf0。 uint flag。 } //鍵盤掃描部分 // unsigned char key_scan() { unsigned char key。j++)。i) for(j=0。 for(。j)。i) {for(j=100。 for(。i)。 //使能端 //include void shortdelay(uchar i)//短延時 { for(。 //數(shù)據(jù)命令選擇端 sbit pinRW= P2^1。提高了運用知識的綜合能力。在這次設(shè)計中接住了互聯(lián)網(wǎng)等途徑查詢相關(guān)信息,并在圖書館查閱了大量單片機資料。本文設(shè)計的簡易計算器,基于 AT89C52 單片機,選用 4*4 矩陣鍵盤作為輸入模塊, LCD1602 液晶顯示模塊能實現(xiàn)基本的四則運算, 通過這次 設(shè)計 的學(xué)習(xí) ,著重培養(yǎng)了我獨立思考、綜合運用所學(xué)有關(guān)知識的能力,能更好的 鞏固單片機、 C 語言、模擬電路、數(shù)字電路學(xué)習(xí)的內(nèi)容 。 ,觀察仿真結(jié)果。 ,在 pick devices 窗口中選擇電路所需的元件,放置元件到編輯區(qū)并調(diào)整其相對位置,進行元件參數(shù)設(shè)置 。該軟件是一款集單片機和SPICE 分析于一身的仿真軟件,功能極其強大 ,可仿真 5 AVR、 PIC。目前支持的單片機類型有: 8051 系列、 AVR 系列、 68000 系列、 PIC12 系列、 PIC18 系列、 Z80系列、 PIC16 系列、 HC11 系列以及各種外圍芯片。 該軟件 具有如下 的特點: 1. 能 滿足我們 所 提出的 對 單片機軟件仿真系統(tǒng)的 所有 標(biāo)準(zhǔn),并 且 在同類產(chǎn)品中具有 非常 明顯的優(yōu)勢。 Keil 使用步驟 windows 下運行 keil 軟件,進入 keil 開發(fā)環(huán)境; keil uVision 選擇 project/new project 建立一個新工程項目 項目取名為 calculator,然后保存在文件夾下; ,選擇 ATMEL 公司的 AT89C52; keil uVision 中選擇 file/new,打開程序編輯器,輸入程序檢查無誤后保存文件 在工程項目相同的目錄中; ,在 project workspace 窗口中,選擇source Group1 條目并單擊右鍵在彈出的菜單選擇 add files to group‘ source group1’; ; HEX文件,在 project workspace 窗口中,選擇 target1 條目并單擊右鍵,在彈出的菜單中選擇 option for target 1,準(zhǔn)備為 target1 配置編譯環(huán)境; output 頁為 created HEX file 項打勾,已便于輸出單片機燒寫用 HEX格 攀枝花學(xué)院本科畢業(yè)設(shè)計(論文) 5 仿真和調(diào)試 20 式文件; ,在 keil 中選擇 projectbuild target,再次編譯工程項目,編譯結(jié)果顯示在 output windows,有錯返回修改,無措就進行軟件調(diào) 試; keil 中選擇 debug— startstop debug session 進入軟仿真調(diào)試。目標(biāo)文件可由 LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng) L51 連接定位生成絕對目標(biāo)文件(.ABS)。開發(fā)人員可用 IDE本身或其它編輯器編輯 C或匯編源 文件。在開發(fā)大型軟件時 由此 更能體現(xiàn)高級語言的優(yōu)勢。軟 件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全 Windows 界面。 其流程圖如圖 : 攀枝花學(xué)院本科畢業(yè)設(shè)計(論文) 4 系統(tǒng)軟件設(shè)計 17 開 始液 晶 初 始 化是 否 顯 示 字 符相 應(yīng) 功 能 設(shè) 置送 地 址是 否 顯 示 完送 數(shù) 據(jù)返 回NYYN 圖 主函數(shù)程序設(shè)計 主函數(shù)流程圖如圖 所示 攀枝花學(xué)院本科畢業(yè)設(shè)計(論文) 4 系統(tǒng)軟件設(shè)計 18 是 否 按 鍵初 始 化 參 數(shù)初 始 化 L C D讀 取 鍵 碼數(shù) 字 按 鍵 C 功 能輸 入 數(shù) 值 狀 態(tài) 清 零根 據(jù) 上 次 功 能 鍵 和 輸入 的 數(shù) 據(jù) 計 算 結(jié) 果本 次 功 能 鍵是 ‘ = ’ 其 他 鍵計 算 結(jié) 果 保 存 結(jié) 果 及 功 能 鍵結(jié) 果 送 顯示 緩 存等 待 數(shù) 值數(shù) 值 送 顯示 緩 存L C D 液 晶 顯 示開 始YN 圖 程序清單詳見附錄 1 攀枝花學(xué)院本科畢業(yè)設(shè)計(論文) 5 仿真和調(diào)試 19 5 仿真和調(diào)試 keil 系統(tǒng)概述 Keil C51 是美國 Keil Software 公司出品的 51系列兼容單片機 C語言軟件開發(fā)系統(tǒng),與匯編相比, C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。 流程圖如圖 開 始是 否 有 鍵 按 下去 抖 動確 有 鍵 按 下判 斷 行 號釋 放結(jié) 束返 回NYNYNY 圖 運算部分程序設(shè)計 算術(shù)運算程序的過程為:首 先判斷當(dāng)前輸入的運算符是以下運算符中的哪一個 +、 、 *、 / ,如果是 +或者是 *,則要先判斷運算結(jié)果是否會溢出,如果結(jié)果溢出則不顯示運算結(jié)果,沒溢出就顯示運算結(jié)果,若是 /,則要先判斷除數(shù)是否為零,為零就不顯示結(jié)果,不為零則顯示運算結(jié)果,若是 ,則直接顯示運算結(jié)果。這個指令不改變 DDRAM 的內(nèi)容 顯示 狀態(tài) 開 /關(guān) 0 0 0 0 0 0 1 D C B D=1: 整體顯示 ONC=1: 游 標(biāo) ON B=1:游標(biāo)位置反白允許 進入 點設(shè)定 0 0 0 0 0 0 0 1 I /D S 指定在數(shù)據(jù)的讀取與寫入時 ,設(shè)定游標(biāo)的移動方向及指定顯示的移位 游標(biāo) 或顯示 移位控制 0 0 0 0 0 1 S /C R /L X X 設(shè)定游標(biāo)的移動與顯示的移位控制位 。 :液晶顯示器的功耗消耗最大的地方主要是在其內(nèi)部的電極和驅(qū)動IC上,因此液晶顯示器的耗電量比其它的顯示器要少得多。液晶顯示器都是數(shù)字式的,當(dāng)其和單片機系統(tǒng)連接時,系統(tǒng)更加簡單可靠,操作更加的方便。 在單片機系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個優(yōu)點: :液晶顯示器的每一個點從一收到信號那一刻后,就始終保持相同的色彩和亮度,保持恒定發(fā)光,而陰極射線管顯示器( CRT)卻需要不斷刷新來亮點。 第 6 腳: E(或 EN)端為使能端 ,當(dāng)高電平 1時讀取信息,當(dāng)負跳變時執(zhí)行指令。 第 4 腳: RS 為 寄存器 選擇腳,當(dāng)高電平 1 時就選擇 數(shù)據(jù)寄存器 ,當(dāng)?shù)碗娖?0 時就選擇 指令寄存器 。 漢字的顯示 :對于漢字的顯示一般是采用圖形的方式,將要顯示的中國漢字的點陣碼(字模提取軟件)從微機中提取,每個漢字占 32B,分為左,右兩半,每半各 16B,左邊是基數(shù) 1, 3, 5?? 右邊是偶 數(shù) 2, 4, 6? ..正確的顯示中文 攀枝花學(xué)院本科畢業(yè)設(shè)計(論文) 3 系統(tǒng)硬件設(shè)計 13 字符,根據(jù)在 LCD 上現(xiàn)實的行列號,及行列數(shù)可以找出在 RAM 上所對應(yīng)的的地
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1