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

正文內(nèi)容

基于單片機(jī)的簡易計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)-wenkub.com

2024-11-25 11:02 本頁面
   

【正文】 led = ~led。 key123()。fuhao=1。fuhao=0。 a=0。 }else if((fuhao == 2)amp。i3。 if(i==3) write_date(0x2e)。 } } if(c == 0){ write_date(0x30)。i=0。 //39。 if(ab0) c=ab。+39。//按下等于鍵,光標(biāo)前進(jìn)至第二行最后一個(gè)顯示處 write_(0x04)。 write_date(0x30)。 case 13: //按下的是 0 if(flag==0){ //沒有按過符號(hào)鍵 a=a*10。b=0。 break。 break。0xf0。 write_date(0x30+i)。39。 j=0。239。 } } while(P3!=0xfb)。 case 0xb0:num=10。 switch(temp){ case 0xe0:num=8。 } } void key123(void) { P3=0xfb。 flag=1。 } if(flag==0){ //沒有按過符號(hào)鍵 a=a*10+table[num]?;?39。 if(num!=7)//如果按下的是 39。 break。 break。 //4,5,6 8 if(P3!=0xfd){ delay(5)。 fuhao=4。 j=0。 case 0x70:num=3。 case 0xd0:num=1。//延時(shí) 20ms if(P3 != 0XFE){ temp = P3amp。 flag=0。 j=0。 //增量方式不移位 顯竟獗暌貧 柚 ? write_(0x80)。 lcden=1。 30 rw=0。 lcden=1。 P0=。 //禁止讀寫 delay(1)。 } void check() // 判斷忙或空閑 { do{ P0=0xFF。z0。//flag 表示是否有符號(hào)鍵按下, fuhao 表征按下的是哪個(gè)符號(hào) uchar code table[]={ 7,8,9,0, 4,5,6,0, 1,2,3,0, 0,0,0,0}。 char i,j,temp,num,num_1。 //定義引腳 sbit rs=P2^0。 在這幾個(gè)月的時(shí)間里,我也學(xué)到了很多東西,并且感受到了理論和實(shí)際操作之間存在一些差距,以及具體操作過程中的復(fù)雜性和艱難性,浙江更加激發(fā)我以后更好的提高自己的動(dòng)手能力,用知識(shí)來充實(shí)自己。 通過這次的課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知 識(shí)是圓圓不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立是靠的能力,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)自己的不足之處,對(duì)以前學(xué)過的知識(shí)理解的不夠生科,掌握得不夠牢固。 畢業(yè)設(shè)計(jì)是在畢業(yè)前對(duì)自己大學(xué)學(xué)習(xí)的一個(gè)重要總結(jié),是證明我們學(xué)習(xí)效果的一項(xiàng)重要指標(biāo),通過完成畢業(yè)設(shè)計(jì),培養(yǎng)我們綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解 決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),對(duì)我們實(shí)際工作能力的具體訓(xùn)練和考察有著很好的幫助,隨著科學(xué)技術(shù)發(fā)展的日新月異,單片機(jī)已經(jīng)稱謂當(dāng)今計(jì)算機(jī)用用中空前活躍的領(lǐng)域,在生活中說得上是無處不在。 圖 55protues仿真完整電路圖 25 結(jié)論 我設(shè)計(jì)的課題是基于 C51 的簡易計(jì)算器,經(jīng)過幾個(gè)月的思考和準(zhǔn)備,我已經(jīng)完成了預(yù)期規(guī)定的任務(wù)。是目前世界上唯一將電路仿真軟件、 PCB 設(shè)計(jì)軟件和虛擬 模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持 805HC1 PIC10/12/16/18/24/30/DsPIC3 AVR, ARM、 8086 和 MSP430 等, 2020 年即將增加 Cortex 和 DSP 系列處理器,并持續(xù)增加其他系列處理器模型。它不僅具有其它 EDA 工具軟件的仿真功能,還能仿 真單片機(jī) 及外圍器件。 23 圖 53keil編程芯片選擇界面 選擇 AT89C51 芯片,然后在 fileNEW 建立一個(gè)空的文本框,將寫完的程序添加到工程里面就可以編譯了。如果你使用 C 語言編程,那么 Keil 幾乎就是你的不二之選,即使不使用 C 語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。 22 仿真和調(diào)試 下面用 Keil uVision與 protues 仿真軟件實(shí)現(xiàn)簡易計(jì)算器的調(diào)試 的一些簡單的操作和介紹。 第 4 腳: RS 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 lcden=0。 } void write_date(uchar date) // 寫數(shù)據(jù)函數(shù) { check()。 //指令付給 P0 口 rs=0。 //等待,液晶顯示器處理數(shù)據(jù) lcden=1。 rs=0。 flag=0。 j=0。 write_(0x80)。 //使能信號(hào)為高電平 write_(0x38)。 如果是數(shù)字則會(huì)進(jìn)行 a*10+鍵入的數(shù),那么 a 就變成了我們?nèi)苏J(rèn)識(shí)的連續(xù)的數(shù)。//4 表示除號(hào)已按 } i=table1[num]。 } if(flag==0){ //沒有按過符號(hào)鍵 a=a*10+table[num]。 break。 break。0xf0。 這段函數(shù)的作用就是 在等號(hào)按下后先判斷符號(hào)位是什么,如果是沒有按過符號(hào)位,則顯示的就是第一個(gè)數(shù),如果按下了在判斷是其中的哪一種,在根據(jù)符號(hào)的不同做不同的運(yùn)算 a 和 b 得到 C,其中有 2 中比較特殊有多種情況的在上面已經(jīng)說明了。b=0。amp。i++){ write_date(0x30)。 //顯示小數(shù)點(diǎn) } } } //當(dāng) ab 時(shí)前面補(bǔ) 0 if((fuhao == 4)amp。 }else{ while(c!=0){ write_date(0x30+c%10)。 //39。*39。 else c=ba。 初始化 開始 有鍵輸入 數(shù)字 讀取鍵值 運(yùn)算符號(hào) 等號(hào) 查詢符號(hào)位 修改符號(hào)位 運(yùn)算 LCD 顯示 17 break。 若是是減號(hào),則要判斷被減數(shù)與減速的大小,來判斷是否需要加負(fù)號(hào) ,如果都沒有被按下的話,那么就表示沒有按過運(yùn)算鍵,那么就直接將第一個(gè)數(shù) a 直接賦給 C,然后在將其顯示出來 。 此設(shè)計(jì)規(guī)定數(shù)據(jù)總線為 8 位,顯示2 行,操作數(shù)為 0 先 : 位名 設(shè)置 DL 0=數(shù)據(jù)總線為 4 位 1=數(shù)據(jù)總線為 8 位 N 0=顯示 1 行 1=顯示 2 行 F 0=5*7 點(diǎn)陣 /每字符 1=5*10 點(diǎn)陣 /每字符 5 液晶屏顯示位置 如表 55 所示 : 表 55液晶顯示地址 功能: 0x31(數(shù)字 1 的代碼)并不能顯示 1 出來。 顯示數(shù)據(jù)寄存器( DDRAM) 1.清屏指令 如表 52 所示 : 表 52清屏指令寄存器 功 能 。 由于現(xiàn)在單片機(jī)的發(fā)展已經(jīng)達(dá)到了很高的水平,內(nèi)部的各種資源相當(dāng)?shù)呢S富, CPU的處理速度非??欤?C 語言來控制單片機(jī)無疑是一個(gè)理想的選擇。如圖 43 所示 。 時(shí)鐘電路 AT89C51 芯片內(nèi)部有一個(gè)高增益反向放 大器,用于構(gòu)成震蕩電路,反向放大器的輸入端為 XTAL1,輸出端為 XTAL2,兩端跨接石英體及兩個(gè)電容就可以構(gòu)成穩(wěn)定的自激振蕩器,電容器 C1 和 C2 通常取用 30pf 左右,可穩(wěn)定頻率并對(duì)振蕩頻率有微調(diào)作用,振蕩脈沖頻率范圍為 0~24MHZ。 Proteus 是世界上著名的 EDA工具 (仿真軟件 ),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB 設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。 Protues 軟件是英國 Labcenter electronics 公司出版的 EDA 工具軟件。由于將多功能 8 位 CPU 和閃爍存 儲(chǔ)器組合在單個(gè)芯片中, ATMEL的 AT89C51 是一種高效微控制器 。 ARM:是 32 位單片機(jī)。 硬件方面完成包括鍵盤控制, LCD 屏幕顯示控制,預(yù)算控制等設(shè)計(jì) ,采用 LCD 顯示數(shù)據(jù)和結(jié)果 ; ( 09),符號(hào)鍵( +, , *, /),清零鍵和等號(hào)鍵,設(shè)計(jì)中采用 4*4鍵陣; :鍵入數(shù)字,通過 LCD 顯示出來,當(dāng)鍵入運(yùn)算符號(hào)鍵時(shí)確定選擇的符號(hào)切將前面鍵入的數(shù)儲(chǔ)存,等待下一個(gè)數(shù)字的鍵入,按等號(hào)鍵就會(huì)先查詢運(yùn)算的符號(hào),在進(jìn)行運(yùn)算,最后顯示出結(jié)果在 LCD 上。軟件設(shè)計(jì)的方法與開發(fā)環(huán)境的選取有著直接的關(guān)系,本系統(tǒng)由于是采用 51 系列單片機(jī),因此使用 Keil C 語言進(jìn)行開發(fā), protues 仿真軟件進(jìn)行仿真。由鍵盤輸入數(shù)值,在通過 8051 單片機(jī)進(jìn)行數(shù)據(jù)處理 , 8 然后在通過 I/O 口輸出送到 LCD 顯示屏,最后由 1602LCD 顯示模塊輸入數(shù)值和結(jié)果。這種鍵盤的硬件實(shí)現(xiàn)很容易,且靈敏度高,易于易于控制,但是對(duì) I/O 的資源消耗很大,但是本設(shè)計(jì)的按鍵個(gè)數(shù)比較多,這樣就不適合用獨(dú)立按鍵來實(shí)現(xiàn)了 方案二:自制編碼鍵盤 編碼鍵盤編程簡單,占用資源少,但是硬件比較復(fù)雜,要用很多的三極管,成本高,所以不太理想。 方案二:采用 LM1602 液晶顯示 (一) 基本特性 1.+5v 電壓,對(duì)比度可調(diào); ,如:清屏,字符閃爍,光標(biāo)閃爍,顯示移位等多種功能; 80 字節(jié)顯示數(shù)據(jù)存儲(chǔ)器 DDRAM; 160 個(gè) 5*7 點(diǎn)陣的字型的字符發(fā)生器 CGROM。使編寫程序變得非常簡單,所以該課題用單片機(jī)實(shí)現(xiàn),不僅功能抑郁實(shí)現(xiàn),而且精確度高,穩(wěn)定性好,抗干擾能力強(qiáng),并且由于其成本低,體 積小,技術(shù)成熟和功耗小等有點(diǎn),切技術(shù)比較成熟,性價(jià)比也相當(dāng)高,更重要的是本人經(jīng)過幾年的學(xué)習(xí),對(duì)單片機(jī)已有深刻的理解,并且可以靈活運(yùn)用。 方案二:采用 FPGA(現(xiàn)場可編程門陣列)作為系統(tǒng)的控制器。 方案論證與比較 控制部分的設(shè)計(jì)方案論證與選擇 方案一:采用計(jì)算器專用芯片實(shí)現(xiàn)。第三章為主要芯片內(nèi)介紹,詳細(xì)介紹了芯片的內(nèi)部結(jié)構(gòu)和引腳分布。因此設(shè)計(jì)一款簡單使用的計(jì)算器會(huì)有很大的實(shí)際意義。本設(shè)計(jì)著重在于計(jì)算器的設(shè)計(jì)和開發(fā), 為人們的生活帶來了便利 。 關(guān)鍵詞 計(jì)算機(jī),單片機(jī), LCD 顯示,鍵陣。 I 目 錄 摘 要 ............................................
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦

畢業(yè)設(shè)計(jì)(論文)-基于mc51單片機(jī)的簡易計(jì)算器設(shè)計(jì)-資料下載頁

【總結(jié)】電》