基于單片機的紅外門進控制系統設計與制作:我們所做的創新實驗項目“基于單片機的紅外門控系統”已基本完成,現將其工作原理簡要說明。該系統主要分為兩大部分:一是紅外傳感器部分。二是單片機計數顯示控制部分。基本電路圖如下:其中紅外傳感器部分我們采用紅外對管實現,紅外對管平行放置,平常處于接收狀態,經比較器輸出低電平,當有人經過時,紅外線被擋住,接收管接收不到紅外線,經比較器輸出高電平。這樣,當有人經過時便會產生一個電平的跳變。單片機控制部分主要是通過外部兩個中斷判斷是否有人經過,如果有人經過,由于電平跳變的產生,進入中斷服務程序,這里我們采用了兩對紅外傳感器接到兩個外部中斷口,中斷0作為入口,實現加1操作,中斷1作為出口,實現減1操作。另外,我們通過P0口控制室內燈的亮暗,當寄存器計數值為0時,熄燈,不為0時,燈亮。顯示部分,采用兩位數碼管動態顯示,如有必要,可以很方便的擴展為四位計數。精益求精!在實驗過程中,我們走了非常多的彎路,做出來的東西根本不是自己想要的,我們本想做成室內只有一個門的進出計數,原理已清楚,即在門的兩邊放置兩對紅外對管,進出時,擋住兩對對管的順序不同,因此,可判斷是進入還是出去,從而實現加減計數,編程時,可分別在兩個中斷服務程序的入口置標志位,根據標志位判斷進出,詳細內容在程序部分。理論如此,但在實際過程中,還是發現實現不了上述功能,我們初步判定認為是程序掌握得不夠好,相信隨著自己對單片機了解的深入,應該會做出更好的 (因為我們是臨時學的單片機),程序的具體內容如下: $MOD52 ORG 0000H LJMP MAIN ORG 0003H LJMP 0100H ORG 0013H LJMP 0150H ORG 0050HMAIN: CLR A MOV 30H , A ;初始化緩存區 MOV 31H , A MOV 32H , A MOV 33H , A MOV R6 , A MOV R7 , A SETB EA SETB EX0 SETB EX1 SETB IT0 SETB IT1 SETB PX1NEXT1: ACALL HEXTOBCDD ;調用數制轉換子程序 ACALL DISPLAY ;調用顯示子程序 LJMP NEXT1 ORG 0100H ;中斷0服務程序 LCALL DELY mov 70h,#2 djnz 70h,next JBC F0,NEXT SETB F0 CLR P0.0 LCALL DELY0 SETB P0.0 MOV A , R7 ADD A , #1 MOV R7, A MOV A , R6 ADDC A , #0 MOV R6 , A CJNE R6 , #07H , NEXT CLR A MOV R6 , A MOV R7 , ANEXT: RETI ORG 0150H ;中斷1服務程序 LCALL DELY mov 70h,#2 djnz 70h,next2 JBC F0,NEXT2 SETB F0 CLR P0.0 LCALL DELY0 SETB P0.0 CLR C MOV A , R7 SUBB A , #1 MOV R7, A MOV A , R6 SUBB A , #0 MOV R6 , A CJNE R6 , #07H , NEXT2 CLR A MOV R6 , A MOV R7 , ANEXT2: RETI ORG 0200HHEXTOBCDD:MOV A , R6 ;由十六進制轉化為十進制 PUSH ACC MOV A , R7 PUSH ACC MOV A , R2 PUSH ACC CLR A MOV R3 , A MOV R4 , A MOV R5 , A MOV R2 , #10HHB3: MOV A , R7 ;將十六進制中最高位移入進位位中 RLC A MOV R7 , A MOV A , R6 RLC A MOV R6 , A MOV A , R5 ;每位數加上本身相當于將這個數乘以2 ADDC A , R5 DA A MOV R5 , A MOV A , R4 ADDC A , R4 DA A ;十進制調整 MOV R4 , A MOV A , R3 ADDC A , R3 DJNZ R2 , HB3 POP ACC MOV R2 , A POP ACC MOV R7 , A POP ACC MOV R6 , A RET ORG 0250HDISPLAY: MOV R0 , #30H MOV A , R5 ANL A , #0FH MOV @R0 , A MOV A , R5 SWAP A ANL A , #0FH INC R0 MOV @R0 , A MOV A , R4 ANL A , #0FH INC R0 MOV @R0 , A MOV A , R4 SWAP A ANL A , #0FH INC R0 MOV @R0 , A MOV R0 , #30H MOV R2 , #11111110BAGAIN: MOV A , R2 MOV P2 , A MOV A , @R0 MOV DPTR , #TAB MOVC A , @A+DPTR MOV P1 , A ACALL DELAY INC R0 MOV A , R2 RL A MOV R2 , A JB ACC.4 , AGAIN RETTAB: DB 03FH , 06H , 5BH , 4FH , 66H , 6DH , 7DH , 07H , 7FH , 6FH ;七段碼表DELY: MOV R1,#80D1: MOV R2,#100 DJNZ R2,$ DJNZ R1,D1 RET DELAY: MOV TMOD , #01H ;延時子程序 MOV TL0 , #0FEH MOV TH0 , #0FEH SETB TR0WAIT: JNB TF0 , WAIT CLR TF0 CLR TR0 RETDELY0: MOV R1, #200D3: MOV R2,#250 DJNZ R2,$ DJNZ R1,D3 RET END 該系統實際應用廣泛。可用在生產線上產品數量統計、公交車智能計數問候(需添加語音芯片)、超市內人數統計等公共場合。另外,添加串口通信部分便可實現與PC數據交換的功能。 由于,實驗簡化了,剩下不少零件和資金,所以我們又做了兩項其他的實驗。
上傳時間: 2013-12-22
上傳用戶:tangsiyun
[摘要]步進電機(脈沖電動機)作為執行元件,是機電一體化的關鍵產品之一,廣泛應用在各種自動化控制系統中。隨著數字技術的發展,它在數控機床、軋鋼機和軍事工業等部門得到了廣泛的應用。本文對步進電機的驅動控制進行了探討,并對步進電機控制的不同技術方案進行了分析、比較和討論。采用ATmegal6控制步進電機,步進電機的速度大小與ATmegal6產生的PWM波的頻率成線性正比關系。由單片機計算加減速階段的頻率值比較復雜,而且所需周期較長,因此將頻率值儲存在數組或表中。
上傳時間: 2015-01-02
上傳用戶:asasasas
介紹了熱量表中基于MFRC522的預付費模塊的組成及工作原理,提出了預付費功能的硬件電路和軟件控制流程設計方案。通過對IC卡電路和驅動電磁閥的電源控制,實現了系統的低功耗、高效率,為解決熱力公司收費難、提高居民節約意識創造了條件。預付費模塊組成及工作原理熱量表是用于測量并顯示水流經熱交換系統所釋放或吸收能量的儀表" 它通過采集入水口( 出水口的溫度和水的流量" 計算出系統所釋放的熱量& 預付費模塊就是為實現’
上傳時間: 2013-10-27
上傳用戶:笨小孩
模塊采用的就是MCU控制語音芯片和存貯器讀寫的方式。為了簡化實驗,示例程序使用固定的常數表循環播放,模擬蛙鳴的效果。
上傳時間: 2014-01-25
上傳用戶:xlcky
pdf格式電子書 第一部分 千兆以太網基礎 第1章 千兆網之前的以太網 第2章 從共享介質到專用介質 第3章 從共享式LAN到專用LAN 第4章 全雙工以太網 第5章 幀格式 第6章 以太網流量控制 第7章 以太網的介質無關性 第8章 自動配置 第二部分 千兆以太網技術 第9章 千兆以太網體系結構及概述 第10章 千兆以太網介質訪問控制 第11章 千兆以太網集線器 第12章 千兆以太網的物理層 第13章 千兆以太網標準簡介 第三部分 千兆以太網應用 第14章 應用環境 第15章 性能問題 第16章 其他的技術方案 附錄 8B/10B代碼表
上傳時間: 2014-01-07
上傳用戶:xauthu
996年底的時候悄悄誕生了一種叫做樣式表(stylesheets)的技術。全稱應該是串接樣式表(Cascading Stylesheets-簡稱CSS)這位HTML的表弟向世人保證: 將對布局、字體、顏色、背景和其它文圖效果實現更加精確的控制。
標簽: stylesheets Stylesheets Cascading HTML
上傳時間: 2015-03-26
上傳用戶:skhlm
電子屏字符顯示器 四個顯示字符數據表放在50H-6FH單元內,字符用8*8點陣,R4(30H)用于控制顯示靜止字的時間,R5(31H)靜止字顯示跳轉地址步距,B內放顯示首址
上傳時間: 2013-11-26
上傳用戶:2404
ZigBee™ 是專為低速率傳感器和控制網絡設計的無線網絡協議。有許多應用可從ZigBee 協議受益,其中可能的一些應用有:建筑自動化網絡、住宅安防系統、工業控制網絡、遠程抄表以及PC 外設。此程序包提供的是Zigbee協義棧函數庫源代碼,它實現了一個與物理層 無關的應用程序接口。 因此,無需做重大修改就可以輕松地在射頻(Radio Frequency,RF)收發器之間移植應用程序。
上傳時間: 2014-01-16
上傳用戶:Pzj
進程調度的設計與實現1. 綜合應用下列知識點設計并實現操作系統的進程調度:鄰接表,布爾數組,非阻塞輸入,圖形用戶界面 GUI,進程控制塊,進程狀態轉換,多 級反饋隊列進程調度算法。 2. 加深理解操作系統進程調度的過程。 3. 加深理解多級反饋隊列進程調度算法。
上傳時間: 2014-01-18
上傳用戶:saharawalker
此源碼為商用的電力抄表系統的主機端源程序。通過電力載波模塊,由51單片機的串口接收并控制從機的抄表。
上傳時間: 2014-01-01
上傳用戶:woshiayin