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

正文內(nèi)容

紅外報警器-單片機原理及應(yīng)用課程設(shè)計(編輯修改稿)

2025-07-10 11:22 本頁面
 

【文章內(nèi)容簡介】 個整體,實現(xiàn)紅外報警器這一設(shè)計。 使用單片機對可編程 I/O 擴展芯片 8255 進行操控,用來控制六位數(shù)碼管顯示。 4 3 系統(tǒng)流程圖 8255 與中斷初始化 紅外調(diào)制與發(fā)送 紅外次數(shù)記錄 串口發(fā)送次數(shù) 顯示紅外次數(shù) 發(fā)連絡(luò)信號 A 機 8255 與中斷初始化 查詢紅外 顯示接收紅外次數(shù) N Y 接收紅外次數(shù)記錄 接收 發(fā)送 ? 循環(huán)已完? Y 結(jié)束 N 循環(huán)已完? Y 結(jié)束 開始 開始 B 機 N 報警 5 4 系統(tǒng)功能測試與整體指標 將代碼燒入到相應(yīng)的 A、 B機,進行測試,可得到以下的測量結(jié)果 , 見下表 : 表格 1 系統(tǒng)測試結(jié)果 測量序號 A 機發(fā)送值 B 機接收值 是否報警 1 000000 000000 否 2 000080 000078 否 3 000120 000117 是 4 000255 000255 否 5 000000 000000 否 6 000003 000003 否 由以上表格的數(shù)據(jù)可知,發(fā)送次數(shù)為 255時, A, B機將自動清零,再重新發(fā)送并計數(shù)。當發(fā)送和接收的值不相等時 也即相差大于 2時 ,將會報警 ,這里的誤差允許為 2 是為了避免開機脈沖造成一個干擾紅外而誤報 。 相等時不報警并繼續(xù)接收。以上已證明紅外報警器的功能已實現(xiàn)。 5 使用的儀器及元件 紅外報警器元件清單 元件及器件 數(shù)量 單片機開發(fā)板 版本 :2021B 2 杜邦線 2 5V電源 1 USB 電源線 1 6 總結(jié)與致謝 通過本次紅外報警器的設(shè)計,自我感覺已對 51 單片機有一個深 入的了解,為后面單片機的學習打下了基礎(chǔ)。編程思想也得到了鍛煉,在編程中,學會了嚴謹?shù)乃季S 模式。我們懂得了,作為一個程序員,要有探索精神,要懂 得 將問題細化, 分模塊解決問題,還要有堅持不懈,不怕困難的精神 。實例項目的研究,可以讓我們更具體的,更有目標的去學習單片機課程。通過自我學習,我們可以學到課本以外的知識,體驗單片機 在 6 做項目時可能遇到的問題。另外,我們感謝學校給我們提供課程設(shè)計這樣一個機會,讓我們能自主研究,自主學習,共同探索。 參考文獻 [1] 張鑫 .單片機原理與應(yīng)用 (第二版 ) 電子工業(yè)出版社 [2] 何立民 .MCS51 單片機應(yīng)用系統(tǒng)設(shè)計 .北京 :北京航空航天大學出版社 ,2021. [3] 朱定華 ,戴汝平 .單片微機原理與應(yīng)用 .(M) 北京 :清華大學 出版社 ,2021 7 附錄 一 : 軟件編程 這一部分由 A 機來完成 , 實現(xiàn) 37 khz 的紅外發(fā)送,并將所發(fā)次數(shù) 記錄并顯示再 通過串口通信傳送出去。 發(fā)送次數(shù)最大為 255 次。 具體代碼如下: include include include define uint unsigned int define uchar unsigned char define sint signed int define schar signed char define ulong unsigned long sbit irsend=P1^0。//紅外控制端接在 上 void send_ir()。//申明 發(fā)送紅外 函數(shù) void count_ir_times()。//申明 計錄紅次數(shù) 函數(shù) void display_times()。//申明 顯示 函數(shù) uchar serial_send(uchar dat)。//申 明 串口發(fā)送 函數(shù) void init()。//申明 串口和外中斷初始化 函數(shù) void timestrans()。//申明“次數(shù)轉(zhuǎn)換”函數(shù) ,將紅外的次數(shù)拆開,為顯示作準備。 uchar code smg_du[]={0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xba,0x20,0x28}。//定義“ 0~9“對應(yīng)的數(shù)碼管段碼數(shù)組 uchar code smg_we[]={0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。//定義數(shù)碼管的位選碼 uchar timesdata[6]。//定義 timesdata數(shù)組,用于保存 times 拆開后的數(shù)據(jù) .... uchar times。//定義全局變量 times,用于保存紅外發(fā)送的次數(shù)。 uchar sendover。//定義一個發(fā)送完成標志位。 uchar start。//定義一個開始標志。 //*********************************************************************** void main ()//主函數(shù) { COM8255=0x80。//初始化 8255 為工作方式 0,端口為輸出方式 .... 8 init()。//串口和外中斷工作初始化 .... while(1)//大循環(huán)。 { if(start)/如果 start 非零,則執(zhí)行以下。(此處用 start 來控制紅外的發(fā)送開始與暫停, start 的值由外中斷 1 的按鍵來控制) { send_ir()。//發(fā)送紅外線。 count_ir_times()。//記錄紅外次數(shù)。 }//以上說明:如果 start 標志被打開,則會發(fā)送紅外并記 錄紅外次數(shù) ,如果start 標志沒有打開,則不會發(fā)送紅外,且不會計錄紅外次數(shù)。 serial_send(
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1