DMB-TH 數字電視前端ST5518 調制解調芯片
上傳時間: 2015-12-07
上傳用戶:hjshhyy
此程式模擬使用OFDM調變中RS編碼的傳輸原理。
上傳時間: 2013-12-19
上傳用戶:風之驕子
單片機的數學基礎:本章基本要求:單片機是現代電子智能儀器儀表及嵌入式系統的主要組成部分,應用非常廣泛,是現代工程技術人員必須掌握的知識之一。本章要求掌握數的進制及其相互轉換、帶符號數的表示方法、溢出的判別方法、ASCII 碼和BCD 碼等單片機的數學基礎知識;掌握單片機的概念、特點、應用范圍、發展歷程等基礎知識;了解常用單片機系列。為后續章節的學習打下基礎。1.1 單片機的數學基礎1.1.1 數的進位制及其相互轉換(1) 數的幾種常用進制數制是人們利用符號來計數的方法,數制有很多種,人們熟悉的是十進制。但由于數在機器中是以器件的物理狀態來表示的,所以一個具有兩種穩定狀態且能相互轉換的器件,就可以用來表示一位二進制數。二進制數的表示是最簡單而且是最可靠的,另外二進制的運算規則也是最簡單的。因此,迄今為止,所有計算機都是以二進制進行算術運算和邏輯運算的。但是在使用二進制編寫程序時既繁鎖又容易出錯,所以人們在編寫程序時又經常用到十進制、十六進制或八進制。下面分別予以介紹。任何一種數制都有兩個要素,即基數和權。基數為數制中所使用的數碼的個數。當基數為R 時,該數制可使用的數碼為0~(R-1)。例如在二進制中基數為2,可使用0 和1 兩個數碼。在進行運算時按逢R 進一,借1當R的規則進行。權是數制中某一數位上單位數的大小,它是一個指數,底是基數R,冪是數碼的位置號,數碼的位置號從0 開始。將一個數中某一位的數碼與該位的權相乘,即為該位數碼的數值。
標簽: 單片機
上傳時間: 2013-11-16
上傳用戶:mahone
基于單片機的紅外門進控制系統設計與制作:我們所做的創新實驗項目“基于單片機的紅外門控系統”已基本完成,現將其工作原理簡要說明。該系統主要分為兩大部分:一是紅外傳感器部分。二是單片機計數顯示控制部分。基本電路圖如下:其中紅外傳感器部分我們采用紅外對管實現,紅外對管平行放置,平常處于接收狀態,經比較器輸出低電平,當有人經過時,紅外線被擋住,接收管接收不到紅外線,經比較器輸出高電平。這樣,當有人經過時便會產生一個電平的跳變。單片機控制部分主要是通過外部兩個中斷判斷是否有人經過,如果有人經過,由于電平跳變的產生,進入中斷服務程序,這里我們采用了兩對紅外傳感器接到兩個外部中斷口,中斷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
本程序是用純C語言編的一個基于命令行的四則運算計算器。主要用于計算四則運算表達式的值,同時可以實現四種進制任意兩種之間的轉換。 主要功能:1.四則運算:能夠解釋并執行四則運算表達式。四則運算就是包含+、—、*、/、.(小數點)和數字的運算表達式,例如:3+2.9*(5-6/3) -4+(+8*6)等; 2.錯誤警告:能夠對不符合語法的表達式給出相應的錯誤警告,本程序共給出了8大類警告 3.進制轉換:能夠做二進制、八進制、十進制、十六進制中任意兩種進制之間的互相轉換 4.幫助系統:提供完善的幫助系統 5.出錯保護:有良好的出錯保護系統,命令行輸入錯誤,程序仍能正常運行。
上傳時間: 2013-12-21
上傳用戶:aysyzxzm
altera Quartus II FSM使用 可設定時間波形,手動調整波形頻率。 (含電路)
上傳時間: 2016-02-13
上傳用戶:kbnswdifs
人工神經元BP網絡的C語言實現,BP網絡在神經網絡制中應用較為廣泛
上傳時間: 2013-12-21
上傳用戶:s363994250
基于TMS320F28335的開關電源模塊并聯供電系統原理圖+軟件源碼一、系統方案本系統主要由DC-DC主回路模塊、信號采樣模塊、主控模塊、電源模塊組成,下面分別論證這幾個模塊的選擇。1.1 DC-DC主回路的論證與選擇方案一:采用推挽拓撲。 推挽拓撲因其變壓器工作在雙端磁化情況下而適合應用在低壓大電流的場合。但是,推挽電路中的高頻變壓器如果在繞制中兩臂不對稱,就會使變壓器因磁通不平衡而飽和,從何導致開關管燒毀;同時,由于電路中需要兩個開關管,系統損耗將會很大。方案二:采用Boost升壓拓撲。 Boost電路結構簡單、元件少,因此損耗較少,電路轉換效率高。但是,Boost電路只能實現升壓而不能降壓,而且輸入/輸出不隔離。方案三:采用單端反激拓撲。 單端反激電路結構簡單,適合應用在大電壓小功率的場合。由于不需要儲能電感,輸出電阻大等原因,電路并聯使用時均流性較好。方案論證:上述方案中,方案一系統損耗大,方案二不能實現輸入輸出隔離,而方案三雖然對高頻變壓器設計要求較高,但系統要求兩個DCDC模塊并聯,并且對效率有一定要求。因此,選擇單端反激電路作為本系統的主回路拓撲。1.2 控制方法及實現方案方案一:采用專用的開關電源芯片及并聯開關電源均流芯片。這種方案的優點是技藝成熟,且均流的精度高,實現成本較低。但這種方案的缺點是控制系統的性能取決于外圍電路元件參數的選擇,如果參數選擇不當,則輸出電壓難以維持穩定。方案二:采用TI公司的DSP TMS320C28335作為主控,實現PWM輸出,并控制A/D對輸入輸出的電壓電流信號進行采樣,從而進行可靠的閉環控制。與模擬控制方法相比,數字控制方法靈活性高、可靠性好、抗干擾能力強。但DSP成本不低,而且功耗較大,對系統的效率有一定影響。方案論證:上述方案中,考慮到題目要求的電流比例可調的指標,方案一較難實現,并且方案二開發簡單,可以縮短開發周期。所以,選擇方案二來實現本系統要求。
標簽: tms320f28335 開關電源
上傳時間: 2022-05-06
上傳用戶:
計算機中的數制和編碼
上傳時間: 2014-04-19
上傳用戶:一諾88
進制轉換是數據結構中的棧的應用的一個典型例子
上傳時間: 2015-01-11
上傳用戶:ZJX5201314