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

正文內(nèi)容

基于at89c52單片機的無限密碼鎖設計(參考版)

2024-12-10 02:30本頁面
  

【正文】 write_(0x80+0x40+8)。 delay(5)。num116。 } write_(0x80+0x40)。num0++) //顯示 6 個字符 { write_data(mytable0[num0])。 //第一行,前頭空 5 格顯示 for(num0=0。 void main() { initialize()。 } 鍵盤輸入部分的調(diào)試 為了減少 I/O 口的使用本系統(tǒng)使用的是 4*4 的矩陣 鍵盤輸入,在線連接好鍵盤模塊和液晶顯示模塊后, 同樣是編寫了一個鍵盤輸入液晶顯示的程序, 經(jīng)過 多次 調(diào)試后并未出現(xiàn) 太大 問題, 最終實現(xiàn)了液晶和鍵盤的通信 。 S/C :高電平移動字符,低電平移動光標; R/L:高電平左移,低電平右移 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 34 delay(300)。num++) { write_(0x1c)。 } for(num=0。num1++) //顯示 16 個字符 { write_data(mytable1[num1])。 //第二行,從第一格開始顯示 for(num1=0。 delay(10)。num06。 //初始化 LCD write_(0x80+0x10)。 //清屏指令 write_(0x06)。 //設置 16x2 顯示, 5x7 點陣顯示, 8 位數(shù)據(jù)接 口 write_(0x0e)。 //關閉使能 } void initialize() //LCD 初始化函數(shù) { lcden=0。 //開使能 delay(5)。 //把數(shù)據(jù)寫入 P0 口 delay(5)。 //關閉使能 } void write_data(unsigned char d) //寫數(shù)據(jù)子函數(shù) { lcdrs=1。 //開使能 delay(5)。 //把指令寫入 P0 口 delay(5)。 } void write_(unsigned char c) //寫命令子函數(shù) { lcdrs=0。y0。x0。 void delay(unsigned int z) //延時子函數(shù) z*1ms { unsigned int x,y。 unsigned char mytable1[]=A handsome boy!!。 //LCD 使能端 sbit lcdrs=P3^2。 以下是簡單的在液晶顯示器上顯示字符的程序 。液晶的接線很簡單, VSS 接地, VDD 接 +5V 電源, VL 接電位 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 32 器, RS 接 , R/W 接地, E 接 , D0- D7 接 - , BLA 接電源 BLK 接地,最初用萬用表進行檢查各條線路該導通的地方都導通,編寫簡單的在液晶上顯示字符的程序卻不能顯示,液晶只是亮藍光,多次 重新寫入還是不能顯示,重新用萬用表對硬件電路進行檢查,發(fā)現(xiàn)其中有一第導線的連接處存在虛焊問題。對過簡單的程序測試,證明最小系統(tǒng)是好使的 。 當整個電路焊接完成后,就需要對整個電路的連通性進行檢測,最常用的檢測方式是用萬用表,看該連通的地方是否連通,不連通的地方是否存在連通的問題,一定要在接通電源前仔細檢查,否則接通電源后某地方出現(xiàn)短路,會損毀器件。確定無誤后才進行下一個模 塊焊接。在焊接的時候,要注意不要有虛焊出現(xiàn) ,如果不認真的將每點焊好,就會出現(xiàn)虛焊的現(xiàn)象,到時只能用萬用表每點的查,很是繁鎖。 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 31 第 5章 系統(tǒng)調(diào)試 調(diào)試在整個設計系統(tǒng)占有很重要的位置,調(diào)試首先是測試整個系統(tǒng)中各個模塊的的軟硬件是否好使之后再進行整 體連調(diào)看看各功能模塊是不是按照自己最初設計的方案下常運行。 TRX_CE=1。 // Read data and save to buffer songyujing } CSN=1。i 1 。 SpiWrite(RRP)。 CSN=0。 // Set NRF905 in standby mode Delay(100)。 Delay(1)。 開 始結 束開 鎖報 警接 收 密 碼 正 確 ?NY初 始 化 n R F 9 0 5接 收 次 數(shù) 加 1次 數(shù) 3 ?N設 置 接 收 模 式Y 圖 46 無線接收程序 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 30 無線接收 程序核心程序代碼如下所示 。 TRX_CE=0。 // Set TRX_CE high,start Tx data transmission Delay(1)。 } CSN=1。i4。 // Spi enable for write a spi mand SpiWrite(WTA)。 Delay(1)。 // Write payload mand SpiWrite(tab_key)。 CSN=0。 void TxPacket(uchar tab_key) { uchar i。 } 開始 初始化 AT24C04 向 AT24C04 中寫入要存儲數(shù)據(jù)據(jù) 延時 從 AT24C04 中讀出存儲數(shù)據(jù) 延時 結束 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 28 無線發(fā)送程序 設計 將無線模塊 NRF905 的一端設置成發(fā)送模式, 程序流程圖如圖 46 所示。i++) { mima[i]=read_add(i)。 } for(i=0。i++) { write_add(i,kk)。 for(i=0。 scl=1。 sda=1。 在本系統(tǒng)中主要用來做掉電存儲器 ,能將輸入的數(shù)據(jù)存入 AT24C04,也能從 AT24C04 中讀出, 程序流程圖如圖 45 所示。 //開機顯示 FFFFFFFF delay(5)。count316。 } write_(0x80+0x40)。count3++) { write_date(table1[count3])。 //指針所指位置 for(count3=0。 //指針所指位置 } init()。 //當讀或寫一個字符后地址指針加一,且光標加一,當寫一個字符后整頻顯示左移, write_(0x01)。 //打開顯示模式設置 write_(0x0c)。 } //初始化函數(shù) void init() 設置第一行顯示字符地址 在第一行顯示字符 液晶初始化 延時 設置第二行顯示字符地址 在第二 行顯示字符 延時 結束 開始 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 26 { lcden=0。y0。x0。 //延時程序 函數(shù) void delay(uint z) { uint x,y。液晶顯示 程序 設計 流程圖如圖 44 所示。 若不相同,則執(zhí)行報警 并在液晶上 顯示錯誤 的提示 信息。 圖 41 無線遙控密碼的層次方框圖 本系統(tǒng)軟件總體設計流程圖 如圖 42 所示。 在本系統(tǒng)中,軟件的設計主要包括: 無線數(shù)據(jù)的發(fā)送和接收程序設計 、數(shù)據(jù) 存儲 程序設計 、 液晶 顯示 程序設計 、鍵盤 輸入程序設計 、 密碼比較程序設計、開鎖程序設計、 報警 程序設計等 。 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 22 第 4章 系統(tǒng)軟件設計 軟件 系統(tǒng) 的 總體設計 在本 系統(tǒng) 中 軟件設計是整個系統(tǒng)設計的重要部分,在 保證 硬件電路 正確無誤 的基礎上,加上軟件編程才可以實現(xiàn) 整個 系統(tǒng)預期的功能。 如: 車輛監(jiān)控、遙控、小區(qū)傳呼、工業(yè)數(shù)據(jù)采集系統(tǒng)、安全防火系統(tǒng)等領域。 開鎖 電路原理圖如圖 310 所示。當給 引腳送 0 時, 紅色 LED 燈亮,送 1 時, 紅色 LED 燈滅。 開鎖電路設計 本設計的 開鎖 電路 采 用 紅色 LED 燈 做 模擬 鎖 ,當 鍵盤輸入密碼正確或無線遙控器密碼正確時,紅色 LED 燈亮, 表明鎖以打開, 且 LCD 液晶顯示正確信息; 當用 戶操作非法 時, 觸發(fā) 報警 電電路報警 并且 LCD 液晶顯示錯誤信息。當給 0 時蜂鳴器響,當給 1 時蜂鳴器不響。 報警電路原理圖如圖 39 所示。鍵盤電路原理圖如圖 38 所示。在本設計中,密碼 鍵盤 與 無線遙控 器是或的關系, 兩種方式中任何一種方式 均 可實現(xiàn)開鎖功能。將 VCC 電源端接 +5V 電源, VSS 地端接地。將 WP 寫保護接上低電平,表示允許器件進行正常的讀 /寫操作。將 AT24C04 的 SCL 腳接 AT89C52 的 腳, SDA 腳接 AT89C52 的 腳,通過模擬 I2C 時序來完成通信。 本設計的串行 EEPROM 存儲電路原理圖如圖 37 所示。因此可知,當要對AT24C04 進 行讀操作 時,器件地 址為: 10100001 即 0xA1 。主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)(發(fā)送或接收)的模式,通過地址輸入端 A0、 A1 和 A2 可以實現(xiàn)將最多 4 個 AT24C04 器件連接到總線上。任何從總線接收數(shù)據(jù)的器件為接收器。 VCC:將 VCC 電源端接 +5V 電源。當 WP管腳連接到 VSS 或懸空,允許器件進行正常的讀 /寫操作。如果只有一個 AT24C04 被總線尋址,A A2 地址管腳可懸空或連接到 VSS。 A0、 A A2:器件地址輸入端 AT24C04 最多可連接 4 個器件,該器件僅使用 A A2 地址管腳。 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 17 圖 36 AT24C04 管腳配置 管腳描述: SCL:串行時鐘 AT24C04 串行時鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘,這是一個輸入管腳。 串行 EEPROM存儲電路設計 在本設計中采用 AT24C04 作為存儲設備, AT24C04 是 ATMEL 公司生產(chǎn)的 4k 位串行 CMOS EEPROM,內(nèi)部含有 512 個 8 位字節(jié),先進的 CMOS技術實質上減少了器件的功耗, AT24C04 有一個 16 字節(jié)頁寫緩沖器,該器件通過 I2C 總線接口進行操作,有一個專門的寫保護功能。 表 32 LCD1602 引腳功能介紹 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負極 寄存器選擇功能及指令功能 , 如 表 33 為寄存器選擇功能描述,應當注意的是當忙標志為 “ 1” 時,表明正在進行內(nèi)部操作,此時不能輸入指令或 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 16 數(shù)據(jù),要等內(nèi)部操作結束,忙標志為 “ 0” 時。 15 腳背光正極, 16 腳背光負極。 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)端。 第 6 腳: E(或 EN)端為使能 (enable)端。 第 4 腳: RS 為寄存器選擇,高電平 1 時選擇數(shù)據(jù)寄存器、低電平 0 時選擇指令寄存器。 1602 采用標準的 16 腳接口,各引腳功能如表 32 所示 。 圖 35 LCD1602 顯示電路原理圖 1602 液晶模塊內(nèi)部的字符發(fā)生存儲器( CGROM)已經(jīng)存儲了 很多 不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的 符號等,每一個字符都有一個固定的代碼,比如大寫的英文字母 “ A” 的代碼是 01000001B( 41H),顯示時模塊把地址 41H 中的點陣字符圖形顯示出 哈爾濱工業(yè)大學 華德應用技術學院 畢業(yè)設計 (論文) 15 來,我們就能看到字母 “ A” 。 LCD1602 液晶顯示器,具有功耗小
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1