版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
紅外線自動計數器設計一.設計方案的選擇單片機的論證與選擇但已經停產故不宜選擇。STC89C2全滿足本設計要求。MC9S12XS1288PWM,16UART,2SPI,具有背景調試功能,便利實時查看程序中80綜合以上三種方案,為了便利掌握,節(jié)約本錢,故我們選擇方案二。顯示器件的選擇本設計要求。1602160216025X75X11IO綜合以上二種方案,為了削減硬件資源,節(jié)約本錢,故我們選擇方案一。二.硬件設計硬件總方案確定依據檢測原理和設計思想經過細致比較爭論得到如下總體設計方案:直流輸入
7805
5v直流電源程序下載口數碼管顯示復位CPU 位驅動紅外光電開關A紅外光電開關BLED
stc89c52
蜂鳴器電路它是半導體二極管的一種,可以把電能轉化成光能;常簡寫為LED。發(fā)光二極管與1PPNNP和空穴所處的能量狀態(tài)不同。當電子和空穴復合時釋放出的能量多少不同,釋放出的能量越多,則發(fā)出的光的波長越短。常用的是發(fā)紅光、綠光或黃光的二極管。發(fā)光二5以掌握通過管子的電流。三極管PNPNP〔NPN〕構造。中間的N〔或P〕叫基區(qū),兩邊的區(qū)域叫放射區(qū)和集電區(qū),這三局部各有一條電極引線,分別叫基極B、放射極E和集電極C,是能起放大、振蕩或開關等作用的半導體電子器件。在本設計中選擇了PNP雙位數碼管顯示的種類很多,從液晶顯示、發(fā)光二極管顯示到CRT顯示器等,都可以與微機〔LED。液晶顯示器簡LCD。LED顯示器價廉,配置敏捷,與單片接口便利,LCD可顯示圖形,但接口較簡單本錢也較高。7LED“8LED它的管腳配置如以下圖右所示。2VCC圖左 圖右實際上要顯示各種數字和字符,只需在各段二極管的陰極上加不同的電平,就可〔也稱段選碼。LED下表為七段LED的段選碼顯示字符共陽極段選碼dpgfedcba顯示字符共陽極段選碼dpgfedcba0C0HA88H1F9HB83H2A4HCC6H3B0HDA1H499HE86H592HF8EH682HP8CH7F8Hy91H880H800H990H“滅”FFH本系統(tǒng)顯示電路承受簡潔有用兩位一體共陽數碼管,位碼用三極管驅動。3STC89C52STC89C52低功耗、高性能CMOS88KFlash存儲器。在單芯片8CPUFlash,STC89C52應用系統(tǒng)供給高敏捷、超有效的解決方案。STC89C52CMOS88K在系統(tǒng)可編程Flash存儲器。8位CPU和在系統(tǒng)可編程FlashSTC89C52為眾多嵌入式掌握應8k字節(jié)Flash,512字節(jié)RAM,32I/O4KBEEPROM,MAX81016位定時器/計數器,一個62STC89X520Hz靜態(tài)規(guī)律操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停頓工作,允許RAM、定時器/計數器、串口、中斷連續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停頓,直到下一個中斷或硬件復位為止。最高運作頻率35Mhz,6T/12T可選。4蜂鳴器播報測有人進出時,播放一段美麗的音樂,人性化的旋律。5單片機復位電路單片機復位后的狀態(tài):單片機的復位操作使單片機進入初始化狀態(tài),其中包括使程序計數器PC=0000H,這說明程序從0000HRAM中的復位操作不轉變片內RAM區(qū)中的內容,21個特別功能存放器復位后的狀態(tài)為確定值,見下表。削減應用程序中的韌始化局部是格外必要的。說明:表中符號*為隨機狀態(tài);特別功能存放器初始狀態(tài)特別功能存放器初始狀態(tài)A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100H6P0~P3IPIE
FFH***00000B0**00000B
SBUFSCONPCON
不定00H0*******BPSW=00H,說明選存放器0組為工作存放器組;07H第一個被壓入的內容寫入到08H說明已向各端口線寫入1,此時,各端口既可用于輸入又可用于輸出;IP=×××00000B,說明各個中斷源處于低優(yōu)先級;IE=0××00000B,說明各個中斷均被關斷;51〔介紹時再做具體說明〕RAM系統(tǒng)復位是任何微機系統(tǒng)執(zhí)行的第一步,使整個掌握芯片回到默認的硬件狀態(tài)下。51單片機的復位是由RESET引腳來掌握的,此引腳與高電平相接超過24個振蕩周期后,51RESET假設為低電平便會執(zhí)行外部程序。9.數碼管顯示電路713P0P1PNPI/O數碼管動態(tài)顯示8I/O口,假設需要多個數碼管,則需要太多I/O口,而單片機的I/O口是有限的。在實際應用中,一般承受動態(tài)顯示的方式解決此問題。對應的段碼,高速交替。1的段碼,2的段碼。把上面的流程以肯定的速度循環(huán)1212消滅閃耀現象;假設延時時間太短,則會消滅顯示暗且有重影。三.軟件設計紅外自動計數器主要由光電傳感檢測電路、進出門處理與識別電路、中心處理顯示電路、數碼管顯示電路,蜂鳴器播報音樂電路組成。鑒于單片機技術比較成熟,且C并燒錄到芯片內部,C語言表達和運算力量比較強,且具有很好的可移植性和硬件掌握KEIL51C52KEILUvision3友好,易學易用,在調試程序,軟件仿真方面也有很強的功能。在軟件的調試時就可以單獨針對掌握模塊。進出方向掌握程序方向的推斷,是通過紅外光電開關檢測到物體的前后挨次不同來推斷的,當第一個光則有人出門。具體掌握程序如下:voiddirection(void){if(dirvalue==0x18){if(hongwai1==1)dirvalue>>=1;if(hongwai2==1)dirvalue<<=1;while(hongwai1||hongwai2);}elseif(dirvalue==0x0c){if(hongwai2==1){num1++;yuyin=1;while(hongwai2);dirvalue=0x18;if(num1==99)num1=99;yuyin=0;}}elseif(dirvalue==0x30){if(hongwai1==1){num2++;yuyin=1;while(hongwai1);dirvalue=0x18;if(num2==99)num2=99;yuyin=0;}}}定義方向初值紅外開關定義方向初值紅外開關B先有效紅外開關A先有效方向右移一位方向左移一位紅外開關A有效紅外開關B先有效進門數碼管加一,蜂鳴器播放音樂鳴器播放音樂display2序如下:voiddisplay1(ucharnumdis){ ucharshi,ge;shi=numdis/10;ge=numdis%10;P0=Tab[shi];a=0;delayms(5);a=1;P0=Tab[ge];b=0;delayms(5);b=1;}voiddisplay2(ucharnumdis){ ucharshi,ge;shi=numdis/10;ge=numdis%10;P2=Tab[shi];c=0;delayms(5);c=1;P2=Tab[ge];d=0;delayms(5);d=1;}軟件流程框圖開頭開頭系統(tǒng)初始化YYK1 按下K2按下K2按下K1按下1加一,進門指示燈閃耀一次蜂鳴器播報2加一,出門指示燈閃耀一次,蜂鳴器播報K1,K2挨次檢測程序#include“reg52.h“#defineucharunsignedchar#defineuint unsignedint#include<intrins.h>sbithongwai1=P3^6;//位定義模擬紅外光電開關1接口sbithongwai2=P3^7;//位定義模擬紅外光電開關2接口sbita=P1^0; //第一個數碼管十位sbitb=P1^1; //第一個數碼管各位sbitc=P1^2; //其次個數碼管十位sbitd=P1^3; //其次個數碼管各位sbit jin=P3^5; //進門指示燈端口sbitchu=P3^4; //出門指示燈端口uchardirvalue=0x18; //方向開頭賦初值voiddelayms(uint); //Tab為數碼管顯示值,存入一個數組內voiddirection(void); //聲明按鍵掃描函數ucharcodeTab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsignedcharnum1=0,num2=0;//num為被顯示的數字voiddisplay1(ucharnumdis) //1{ ucharshi,ge;shi=numdis/10; //將數扯開到十位ge=numdis%10; //將數扯開到各位P0=Tab[shi]; //送十位數a=0; //翻開位選delayms(5); //延時a=1; //關閉位選P0=Tab[ge]; //送個位數b=0; //翻開位選delayms(5); //延時b=1; //關閉位選}voiddisplay2(ucharnumdis) //2{ ucharshi,ge; //同上shi=numdis/10;ge=numdis%10;P2=Tab[shi];c=0;delayms(5);c=1;P2=Tab[ge];d=0;delayms(5);d=1;}voiddelayms(uintx) //延時函數{uinti,j;for(i=x;i>0;i--)for(j=110;j>0;j--);}voiddirection(void) //方向掌握函數檢測人的進出并做出相應的操作{if(dirvalue==0x18)//開頭初值假設檢測K1先按下右移一位,假設檢測到K2先按下左移一位{if(hongwai1==0)dirvalue>>=1;if(hongwai2==0)dirvalue<<=1;while(!hongwai1||!hongwai2);}elseif(dirvalue==0x0c) //右移后的值{if(hongwai2==0) //K2的狀態(tài){num1++;jin=0;while(!hongwai2);dirvalue=0x18;if(num1==99)num1=99;delayms(200);jin=1;}}elseif(dirvalue==0x30) //左移后的值{if(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年山東政法學院公開招聘工作人員29人(長期招聘崗位)考試備考題庫及答案解析
- 2026中國國際航空股份有限公司廣東分公司休息室就業(yè)見習崗招聘2人筆試備考試題及答案解析
- 2026能建綠氫(石家莊)新能源有限公司招聘6人筆試模擬試題及答案解析
- 2026山東能源集團營銷貿易有限公司所屬企業(yè)市場化招聘15人考試備考試題及答案解析
- 2026江蘇南京郵電大學招聘(人事代理)4人(第二批)考試備考試題及答案解析
- 2026年醫(yī)療護理職業(yè)防護培訓
- 2026年紡織廠機械操作安全守則
- 2026浙江溫州市樂清市龍西鄉(xiāng)衛(wèi)生院招聘2人筆試備考試題及答案解析
- 2026上半年貴州事業(yè)單位聯考貴州中醫(yī)藥大學第一附屬醫(yī)院招聘48人筆試備考題庫及答案解析
- 2026年工程地質勘察中實驗室分析技術
- 經典名著《紅樓夢》閱讀任務單
- 古田會議學習課件
- 高寒地區(qū)建筑工程冬季施工技術規(guī)范研究
- 電流保護原理課件
- DBJT15-212-2021 智慧排水建設技術規(guī)范
- 民俗學課件萬建中
- 能源與動力工程專業(yè)培養(yǎng)目標合理性評價分析報告
- 公司員工活動室管理制度
- 2025年水晶手鏈市場需求分析
- CJ/T 3066-1997內磁水處理器
- 院內急重癥快速反應小組
評論
0/150
提交評論