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

正文內(nèi)容

ic卡讀寫(xiě)器設(shè)計(jì)單片機(jī)課程設(shè)計(jì)報(bào)告-在線瀏覽

2025-05-07 06:24本頁(yè)面
  

【正文】 core, supplemented by the necessary circuitry, constitute an IC card reader, easy to use。 C 文件 : ......................................................................................................... 11 程序調(diào)試及結(jié)果: .................................................................................................... 26 ⑴調(diào)試步驟 .................................................................................................................... 26 ⑵實(shí)驗(yàn)現(xiàn)象 .................................................................................................................... 27 七 、課程設(shè)計(jì)體會(huì) ……………………………………………………………………………………………………………… 27 八 、 參考文獻(xiàn) …………………………………………………………………………………………………………………… 28 一 、 課程設(shè)計(jì)目的 本課程設(shè)計(jì)是在《單片機(jī)原理及應(yīng)用 B》課程主要內(nèi)容學(xué)習(xí)之后,通過(guò)一個(gè)單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)和調(diào)試,訓(xùn)練學(xué)生綜合運(yùn)用本課程知識(shí),獨(dú)立解決工程實(shí)際問(wèn)題的能力;使學(xué)生加深對(duì)單片機(jī)結(jié)構(gòu)、工作原理的理解,提高學(xué)生綜合應(yīng)用知識(shí)的能力、分析解決問(wèn)題的能力和單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)技能;同時(shí)培養(yǎng)學(xué)生查閱科技資料和撰寫(xiě)科技報(bào)告的能力。 單片機(jī)通過(guò) 和 分別連接 24C16 的 SDA 和 SCL,編寫(xiě)單片機(jī)通過(guò) IO端口模擬 I2C 時(shí)序控制 24C16 讀寫(xiě)的程序。 三 、 實(shí)驗(yàn)方案 在進(jìn)行頭文件配置完之后,建立一個(gè) while(1),死循環(huán),在這個(gè)死循環(huán)中不斷檢測(cè)鍵盤輸入,檢測(cè)到鍵盤輸入后,根據(jù)鍵盤的值,執(zhí)行相應(yīng)的子函數(shù)。 四、 實(shí)驗(yàn) 開(kāi)發(fā)環(huán)境及 元器件 1 、 開(kāi)發(fā)工具及開(kāi)發(fā)環(huán)境簡(jiǎn)介 單片機(jī) 單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),是典型的嵌入式微控制器( Microcontroller Unit),常用英文字母的縮寫(xiě) MCU 表示單片機(jī),它最早是被用在工業(yè)控制領(lǐng)域。最早的設(shè)計(jì)理念是通過(guò)將大量外圍設(shè)備和 CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。 Proteus Proteus 軟件是 Labcenter Electronics公司的一款電路設(shè)計(jì)與仿真軟件,它包括 ISIS、 ARES等軟件模塊, ARES 模塊主要用來(lái)完成 PCB 的設(shè)計(jì),而 ISIS 模塊用來(lái)完成電路原理圖的布圖與仿真。通過(guò) Proteus軟件的使用我們能夠輕易地獲得一個(gè)功能齊全、實(shí)用方便的單片機(jī)實(shí)驗(yàn)室。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼,用于 MCS51單片機(jī)的匯編軟件有早期的 A51,隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展, Keil 軟件是目前最流行開(kāi)發(fā) MCS51 系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持 Keil 即可看出。運(yùn)行 Keil 軟件需要 Pentium 或以上的CPU, 16MB 或更多 RAM、 20M 以上空閑的硬盤空間、 WIN9 NT、 WIN202 WINXP 等操作系統(tǒng)。 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句 生成的匯編代碼很緊湊,容易理解。 P89V51RD2 的典型特性是它的 X2 方式選項(xiàng)。從該特性獲益的另一種方法是將 時(shí)鐘頻率 減半來(lái)保持特性不變,這 樣可以極大地降低 EMI。應(yīng)用 固件 的 產(chǎn)生 /更新能力實(shí)現(xiàn)了 ISP 的大范圍應(yīng)用。 24C16EEPROM EEPROM(帶電可擦寫(xiě)可編程只讀存儲(chǔ)器)是用戶可更改的只讀存儲(chǔ)器( ROM),其 可通過(guò)高于普通電壓的作用來(lái)擦除和重編程(重寫(xiě))。在一個(gè) EEPROM 中,當(dāng)計(jì)算機(jī)在使用的時(shí)候可頻繁地反復(fù)編程,因此 EEPROM 的壽命是一個(gè)很重要的設(shè)計(jì)考慮參數(shù)。 4.、 LCD1602 (1)簡(jiǎn)介 1602 液晶也叫 1602 字符型液晶它是一種專門用來(lái)顯示字母、數(shù)字、符號(hào)等的 點(diǎn)陣 型液晶模塊它有若干個(gè) 5X7 或者 5X11 等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。 1602LCD 是指顯示的內(nèi)容為 16X2,即可以顯示兩行,每行 16 個(gè)字符液晶模塊(顯示字符和數(shù)字)。 第 4 腳: RS 為寄存器選擇,高電平 1 時(shí)選擇數(shù)據(jù)寄存器、低電平 0 時(shí)選擇指令寄存器。 第 6 腳: E(或 EN)端為使能 (enable)端。 第 15~ 16 腳:空腳或背燈電源。 (3)16 進(jìn)制 ASCII 碼表 字符集 1602 液晶模塊內(nèi)部的 字符 發(fā)生 存儲(chǔ)器 ( CGROM)已經(jīng)存儲(chǔ)了 160 個(gè)不同的 點(diǎn)陣 字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼, 比如 大寫(xiě)的英文字母 “A”的代碼是 01000001B( 41H),顯示時(shí)模塊把地址 41H 中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母 “A”。A?。 PC 在編譯時(shí)就把 39。先轉(zhuǎn)換為 41H 代碼了。另外,還設(shè)計(jì)了 LCD 顯示子程序。 sbit SDA=P1^6。 void start_at24c02()。 bit wait_at24c02_ack()。 void write_at24c02_byte(uchar dat)。 bit read_at24c02(uchar add,uchar *buf)。 bit read_at24c02_buf(uchar add,uchar *buf,uchar length)。 endif ifndef __KEY__ define __KEY__ include include define CANCEL 15 define ENTER 14 define ADD 13 define SUB 12 define LOSS 11 define DEL 10 bit keytest(void)。 endif ifndef __LCD1602__ define __LCD1602__ include define LINE1 0x80 define LINE2 0xC0 sbit RW=P1^1。 sbit BUSY=P0^7。 sbit LCMBLC=P1^3。 void write_lcd1602_cmd(uchar cmd)。 void init_lcd1602()。 endif ifndef __MAIN__ define __MAIN__ define uchar unsigned char define uint unsigned int define SECRET_ADD 0x03 define LOW_ADD 0x00 define HIGH_ADD 0x01 void delay(uint dtime)。 void sub_pro(void)。 bit lose_pro(void)。 endif ifndef __SERVE__ define __SERVE__ //sbit buz=P3^7。 bit sub(void)。 bit unlose(void)。 bit change_second(void)。} void start_at24c02() {SCL=0。 SDA=1。 SCL=1。 SDA=0。 } void stop_at24c02() {SCL=0。 SDA=0。 SCL=1。 SDA=1。 } void at24c02_ack(bit ck) { if (ck) SDA = 0。 //不發(fā)送 ack SCL = 1。 SCL = 0。 SDA = 1。 } bit wait_at24c02_ack() { SDA=1。 SCL=1。 if(SDA) { SCL=0。 return 1。 return 0。 SCL=0。i8。dat) SDA=1。 dat=1。 SCL=0。 SCL=0。i8。 if(SDA) temp=temp|0x01。 SCL=0。 } bit read_at24c02(uchar add,uchar *buf) { start_at24c02()。 if(wait_at24c02_ack()) return 1。 if(wait_at24c02_ack()) return 1。 write_at24c02_byte(0xA1)。 *buf=read_at24c02_byte()。 stop_at24c02()。 return 0。 write_at24c02_byte(0xA0)。 write_at24c02_byte(add)。 write_at24c02_byte(dat)。 stop_at24c02()。 return 0。 } include include ” ucharkey_tab[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d , 0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77}。 P2 =0x0f。0x0f。 temp = P2amp。 if(temp != 0x0f) return 1。 } uchar getkeynum(void) { uchar j = 0x01。 i = 16。 if(keytest()) {for(i = 0。 i++) { P2 = ~j。0xf0。 else break。 0xf0) != 0xf0)。0x0f) 。 i 16 。 } } return i。 RW=1。 }while(BUSY==1)。 } void lcd1602_clear() {wait_lcd1602()。 RS = 0。 P0 = 0x01。 delay(1)。 } void write_lcd1602_cmd(uchar cmd) {wait_lcd1602(
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1