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

正文內容

電子設計-基于stc89c52rc單片機的簡易計算器設計(編輯修改稿)

2024-11-24 17:21 本頁面
 

【文章內容簡介】 XTAL2引腳連接一個晶體振蕩器或者陶瓷振蕩器,并接兩個電容后接地即可,在使用時對于電容的選擇有一定的 要求: 當外接晶體振蕩器的時候,電容值一般選擇 C1=C2=30+10pF或 3010pF; 當外接陶瓷振蕩器的時候,電容值一般選擇 C1=C2=40+10pF或 4010pF; STC89C52介紹: STC89C52是一種低功耗、高性能 CMOS8位微控制器, 具有 8K 在系統(tǒng)可編程 Flash 存儲器。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程Flash,使得 STC89C52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標準功能: 8k字節(jié) Flash, 512字節(jié) RAM, 32 位 I/O 口線, 看門狗電路 , 內置 4KB EEPROM, MAX810復位電路, 三個 16 位 定時器 /計數器, 一個 6向量 2級中斷結構, 全雙工串行口。 另外 STC89X52 可降至 0Hz 靜態(tài)邏輯操作,支持 2種 軟件 可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許 RAM、定時器 /計數器、串口、中斷繼續(xù)工作。掉電保護方式下, RAM 17 內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。最高運作頻率 35Mhz, 6T/12T可選。 和 atmel的對比 STC89C52RC單片機 : 8K字節(jié)程序存儲空間; 512字節(jié)數據存儲空間; 內帶 4K字節(jié) EEPROM存儲空間 。 可直接使用串口下載; AT89S52單片機 : 8K字節(jié)程序存儲空間; 256字節(jié)數據存儲空間; 沒有內帶 EEPROM存儲空間 。 LCD1602介紹: 18 1602采用標準的 16腳接口,其中: 第 1腳: VSS 為電源地 第 2腳: VDD 接 5V 電源正極 第 3腳: V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會 產生 “鬼影 ”,使用時可以通過一個 10K 的電位器調整 對比度)。 第 4腳: RS 為寄存器選擇,高電平 1時選擇數據寄存器、低電平 0時選擇指令寄存器。 第 5腳: RW 為讀寫信號線,高電平 (1)時進行讀操作,低電平 (0)時進行寫操作。 第 6腳: E(或 EN)端為使能 (enable)端。 第 7~ 14腳: D0~ D7為 8位雙向數據端。 第 15~ 16腳:空腳或背燈電源。 15腳背光正極, 16腳背光負極 602LCD 的特性 n+5V 電壓,對比度可調 n 內含復位電路 n 提供各種控制命令 ,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能 n 有 80字節(jié)顯示數據存儲器 DDRAM n 內建有 192個 5X7點陣的字型的字符發(fā)生器 CGROM n8個可由用戶自定義的 5X7的字符發(fā)生器 CGRAM 讀的時候,先讀左邊那列,再讀上面那行,如:感嘆號!的 ASCII 為 0x21,字母 B 的 ASCII 為 0x42(前面加 0x表示十六進制) 1602通過 D0~D7的 8位數據端傳輸數據和指令。 顯示模式設置: (初始化 ) 0011 0000 [0x38] 設置 162顯示, 57點陣, 8位數據接口; 顯示開關及光標設置: (初始化 ) 0000 1DCB D 顯示 (1有效 )、 C 光標顯示 (1有效 )、 B 光標閃爍 (1有效 ) 0000 01NS N=1(讀或寫一個字符后地址指針加 1 amp。光標加 1), N=0(讀或寫一個字符后地址指針減 1 amp。光標減 1), S=1 且 N=1 (當寫一個字符后,整屏顯示左移 ) s=0 當寫一個字符后,整屏顯示不移動 數據指針設置: 數據首地址為 80H,所以數據地址為 80H+地址碼 (027H, 4067H) 其他設置: 01H(顯示清屏,數據指針 =0,所有顯示 =0); 02H(顯示回車,數據指針 =0)。 19 (三)、鍵盤接口電路: 計算器輸入數字和其他功能按鍵要 用到很多按鍵,如果采用獨立按鍵的方式,在這種情況下,編程會很簡單,但是會占用大量的 I/O 口資源,因此在很多情況下都不采用這種方式,而是采用矩陣鍵盤的方案。矩陣鍵盤采用四條 I/O 線作為行線,四條 I/O 線作為列線組成鍵盤,在行線和列線的每個交叉點上設置一個按鍵。這樣鍵盤上按鍵的個數就為 4 4個。這種行列式鍵盤結構能有效地提高單片機系統(tǒng)中 I/O 口的利用率。 矩陣鍵盤的工作原理: 計算器的鍵盤布局如圖 1所示:一般有 16個鍵組成,在單片機中正好可以用一個 P口實現 16個按鍵功能,這種形式在單片機系統(tǒng)中也最常用。 圖 1 矩陣鍵盤布局圖 矩陣鍵盤內部電路圖如圖 2所示: 20 (四)、 LCD 顯示模塊: 本設計采用 LCD 液晶顯示器來顯示輸出數據。通過 D0D7 引腳向 LCD 寫指令字或寫數據以使 LCD 實現不同的功能或顯示相應數據。 圖 5 LCD 模塊 (五)運算模塊(單片機控制): MCS51 單片機是在一塊芯片中集成了 CPU、 RAM、 ROM、定時器 /計數器和多功能 I/O等一臺計算機所需要的基本功能部件。如果按功能劃分,它由如下功能部件組成,即微處理器( CPU)、數據存儲器( RAM)、程序存儲器( ROM/EPROM)、并行 I/O 口、串行口、定時器 /計數器、中斷系統(tǒng)及特殊功能寄存器( SFR)。 單片機是靠程序運行的,并且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,通過使用單片機編寫的程序可以實現高智能,高 21 效率,以及高可靠性!因此我們采用單片機作為計算器的主要功能部件,可以很快地實現運算功能。 PCB設計: 實驗現象、數據記錄 數碼顯示及運算 22 最多九位顯示及運算 當超出時溢出顯示 23 五、總結 在實驗中遇到了這樣那樣的問題,軟件的編輯中使得 c語言的應用更加熟練; 在硬件的實現中又出現了軟件和硬件不統(tǒng)一的問題,本實驗我做了兩次,第一次的時候 STC89C52 單片機的 P2 口的 ~~ 分別對應連接到 LCD1602的 D7~~D0 口,這就使得在寫程序的時候需要把所有讀寫的數據以及地址都按位取反,改寫程序比較復雜,最終調試失敗,又改變了硬件電路。最終成功; 本次設計不管在軟件,或是在硬件方面都讓我受益匪淺,讓我所學的知識得以應用到實踐,經過這次創(chuàng)新性實驗,也令我看到了很多的不足,在實驗中的一些 程序不能夠及時編輯正確,需要很長時間的設計。硬件中我對單片機實驗板上的很多硬件不是很清楚,使得在下載程序后,又進行了很長時間的調整。 六、主要程序代碼 include define uchar unsigned char define uint unsigned int define KEYDATA P1 uchar key。 uchar dis_buff。 void Delay1(uint x) { uint i,j。 for(i=0。ix。i++) for(j=0。j112。j++) 。 } uchar KeyScan(void) { uchar temp=0。 key=0。 KEYDATA=0xf0。 Delay1(1)。 temp=KEYDATA。 temp=tempamp。0xf0。 temp=~((temp4)|0xf0)。 if(temp==1)key=0。 24 else if(temp==2)key=1。 else if(temp==4)key=2。 else if(temp==8)key=3。 else key=16。 KEYDATA=0x0f。 Delay1(1)。 temp=KEYDATA。 temp=tempamp。0x0f。 temp=~(temp|0xf0)。 if(temp==1)key+=12。 else if(temp==2)key+=8。 else if(temp==4)key+=4。 else if(temp==8)key+=0。 else key=16。 if(key16) dis_buff=key。 return dis_buff。 } uchar KeyDown(void) { uchar keyFlag。 uchar temp。 KEYDATA=0xf0。 if(KEYDATA!=0xf0) { temp=KEYDATA。 Delay1(200)。 if(temp==KEYDATA) keyFlag=1。 else keyFlag=0。 } else keyFlag=0。 25 return key
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1