此題目是通過鍵盤來實現(xiàn)密碼輸入是否正確,正確的時候數(shù)碼管亮,否則發(fā)出報警聲。 判斷是按鍵還是干擾是非常有用的,它體現(xiàn)了一個系統(tǒng)的抗干擾能力。高低電平在瞬間的變換是很正常的,如果沒有這條語句,系統(tǒng)很容易出錯。 其中2秒是由定時器0來完成的。 在程序的定時器中斷中,用switch代替了if else結(jié)構(gòu),使得程序的可讀性大大增強(qiáng)。 TH0 = (65536-50000) / 256 TL0 = (65536-50000) 256 使得TH0 = 3CH, TL0 = B0H,由于該單片機(jī)的晶振為12MHz 因此定時時間就為0.05ms.在定時器中斷服務(wù)程序中用FLASH計數(shù),當(dāng)計數(shù)達(dá)到40時正好是2秒。
上傳時間: 2014-01-21
上傳用戶:caozhizhi
SVPWM 逆變器數(shù)學(xué)模型計算等。三相并網(wǎng)逆變器的simulink仿真。
標(biāo)簽: SVPWM
上傳時間: 2015-11-25
上傳用戶:6587955145
viterbi譯碼算法是一種卷積碼的解碼算法。優(yōu)點(diǎn)不說了。缺點(diǎn)就是隨著約束長度的增加算法的復(fù)雜度增加很快。約束長度N為7時要比較的路徑就有64條,為8時路徑變?yōu)?28條。 (2<<(N-1))。所以viterbi譯碼一般應(yīng)用在約束長度小于10的場合中。 先說編碼(舉例約束長度為7):編碼器7個延遲器的狀態(tài)(0,1)組成了整個編碼器的64個狀態(tài)。每個狀態(tài)在編碼器輸入0或1時,會跳轉(zhuǎn)到另一個之中。比如110100輸入1時,變成101001(其實就是移位寄存器)。并且輸出也是隨之而改變的。 這樣解碼的過程就是逆過程。算法規(guī)定t時刻收到的數(shù)據(jù)都要進(jìn)行64次比較,就是64個狀態(tài)每條路有兩條分支(因為輸入0或1),同時,跳傳到不同的兩個狀態(tài)中去,將兩條相應(yīng)的輸出和實際接收到的輸出比較,量度值大的拋棄(也就是比較結(jié)果相差大的),留下來的就叫做幸存路徑,將幸存路徑加上上一時刻幸存路徑的量度然后保存,這樣64條幸存路徑就增加了一步。在譯碼結(jié)束的時候,從64條幸存路徑中選出一條量度最小的,反推出這條幸存路徑(叫做回溯),得出相應(yīng)的譯碼輸出。
標(biāo)簽: viterbi Verilog FPGA 代碼
上傳時間: 2016-08-08
上傳用戶:June
可以自定義和繼承 /// <summary> /// 設(shè)計器支持所需的方法 - 不要 /// 使用代碼編輯器修改此方法的內(nèi)容。 /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Text = "Form1"; }
上傳時間: 2016-08-15
上傳用戶:baobao9437
/*================================================================= 4掃16*16下入上出C語言程序, 低位起筆,數(shù)據(jù)反相。 預(yù)定義 **************************************************************/ #include #include //可使用其中定義的宏來訪問絕對地址? bit ture=1; // 使能正反相位選擇 bit false=0; // 使能反相 sbit SCK=P3^6; // EQU 0B6H ; 移位 sbit RCK=P3^5; //EQU 0B5H ; 并行鎖存 //sbit P1_3=P1^3; //外RAM擴(kuò)展讀寫控制,不能重復(fù)申明 sbit EN1=P1^7; //BIT sbit FB=0xD8; // FB作為標(biāo)志 sfr BUS_SPEED=0xA1; //訪問片外RAM速度設(shè)置寄存器 sfr P4SW=0xBB; //P4SW寄存器設(shè)置P4.4,P4.5,P4.6的功能 sfr P4=0xC0; // P4 EQU 0C0H sbit NC=P4^4; sbit CS=P4^6; //片選 sfr WDT_CONTR=0xC1; // 0C1H ;看門狗寄存器 sfr AUXR=0x8E; // EQU 08EH ;附件功能控制寄存器 sfr16 DPTR=0x82; sfr CLK_DIV=0x97 ; //時鐘分頻寄存器 const unsigned int code All_zk =256 ; // 0E11H ;原數(shù)據(jù)總字節(jié) const unsigned int code am_zk =128 ; // 0E13H ;單幕數(shù)據(jù)量 const unsigned char code asp = 255; // asp數(shù)據(jù)相位字,如果是正相字,那么asp=0 bit basp=1; // asp數(shù)據(jù)相位字標(biāo)記,如果是正相字,那么basp=0 const unsigned char code font[]= // 晶科電子LED數(shù)碼(反相字) {0xBD,0x81,0xEF,0xFF,0xBD,0x81,0xF7,0xFF,0xEF,0xEB,0x80,0x9F,0xEF,0x8F,0xEF,0xEF,0x7F,0x7B,0x7B,0x7F,0xBF,0xEF,0xEF,0xFF,0x7F,0x00,0xFF,0xFF,0xFF,0x80,0xFE,0xFF, 0x81,0xBD,0x0F,0x0F,0x81,0xBD,0xF0,0xF0,0xEF,0xED,0xE7,0xE1,0xEF,0xE1,0xEE,0xEE,0x7F,0x7B,0x7B,0x7F,0xBF,0xEF,0xEF,0xFF,0x7F,0x7F,0x7F,0x03,0xFF,0xFF,0xFF,0xF0, 0xBD,0x81,0xEF,0xEF,0xBD,0x81,0xF7,0xF7,0xEF,0x2E,0xC7,0xEF,0xEF,0xEE,0xED,0xED,0xFF,0x03,0x03,0x7F,0x80,0xE0,0xE0,0xFF,0x5F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFB, 0xFF,0xBD,0xFF,0x0F,0xFF,0xBD,0xFF,0xF0,0xEF,0xEF,0xAB,0xEF,0xEF,0xEF,0xED,0xED,0xFF,0x7B,0x7B,0x03,0xFF,0xEF,0xEF,0xE0,0xBF,0x7F,0x7F,0xFF,0xFF,0xFF,0xDF,0xFD, 0xBD,0xFD,0xFD,0xFF,0xBD,0xED,0xBD,0xFF,0xDD,0xBD,0xDD,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xEF,0x00,0xEF,0xEB,0xEB,0x81,0xFB,0xC3,0xDA,0xF7,0xFF,0xDF,0xDF,0xEE,0xFF, 0x80,0xFD,0xFD,0xFF,0xC0,0xED,0xED,0xFF,0xE0,0xBD,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xB3,0x00,0xC7,0x6D,0x8D,0xEB,0xDD,0xF3,0xDB,0xDB,0xFB,0x40,0xDF,0xDF,0xEE,0xE0, 0xFF,0xFD,0xFD,0xFF,0xFF,0xFD,0xED,0xFF,0xFF,0xBD,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xB7,0x2B,0xAB,0xDE,0xF7,0xDD,0xFB,0xFB,0x5B,0xC3,0xF7,0xEB,0xD0,0xEE,0xEF, 0xFF,0xFD,0xFD,0xF8,0xFF,0xBD,0xE1,0xC0,0xFF,0xBD,0xBD,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xD3,0xED,0xC7,0xFF,0xF7,0xDC,0xFB,0xFF,0xDB,0xD9,0xF7,0xF7,0xDF,0xC0,0xEE}; const unsigned char data xzL_data =0x08; //0603H;一幕一行字節(jié)數(shù) const unsigned int data aL_data =0x20; //單幕單號線(單組線)數(shù)據(jù)量 const unsigned char data mov =0x03A ; //移動速度 const unsigned int data t_T =0x040A ; //0E0AH ; 05FAH; ;停留時間 const unsigned char data mu_num=0x02 ; //0602H ;幕數(shù) unsigned int m; //m幕長變量<=am_zk unsigned char data_z; //數(shù)據(jù)寄存器 unsigned int xd; //數(shù)據(jù)指針寄存器 /*********************************************************************** 數(shù)據(jù)轉(zhuǎn)移子函數(shù) ===============================================================*/ char MOVD() { unsigned char f,nm; //nm幕數(shù)控制 unsigned char code *dptr; unsigned char xdata *xdptr = 0; f = asp ; for (m=0; m
標(biāo)簽: P10 單元板 單片機(jī)源程序
上傳時間: 2017-05-04
上傳用戶:sbfd010
本書分析研究了人的小動作反映出的人的心理狀態(tài),可以根據(jù)這些動作識別人的心理特征,有助于讀人的內(nèi)心活動
標(biāo)簽: 動作
上傳時間: 2017-06-28
上傳用戶:changxiang
本代碼采用高級定時器TIM8進(jìn)行PWM波的輸出,高級定時器的使用與通用定時器有一些區(qū)別
標(biāo)簽: F103 STM 103 32F PWM 32 輸出 程序
上傳時間: 2018-02-06
上傳用戶:wooten
·300M內(nèi)部時鐘頻率 ·可進(jìn)行頻移鍵控(FSK),二元相移鍵控(BPSK),相移鍵控(PSK),脈沖調(diào)頻(CHIRP),振幅調(diào)制(AM)操作 ·正交的雙通道12位D/A轉(zhuǎn)換器 ·超高速比較器,3皮秒有效抖動偏差 ·外部動態(tài)特性: 80 dB無雜散動態(tài)范圍(SFDR)@ 100 MHz (±1 MHz) AOUT ·4倍到20倍可編程基準(zhǔn)時鐘乘法器 ·兩個48位可編程頻率寄存器 ·兩個14位可編程相位補(bǔ)償寄存器 ·12位振幅調(diào)制和可編程的通斷整形鍵控功能 ·單引腳FSK和BPSK數(shù)據(jù)輸入接口 ·PSK功能可由I/O接口實現(xiàn) ·具有線性和非線性的脈沖調(diào)頻(FM CHIRP)功能,帶有引腳可控暫停功能 ·具有過渡FSK功能 ·在時鐘發(fā)生器模式下,有小于25 ps RMS抖動偏差 ·可自動進(jìn)行雙向頻率掃描 ·能夠?qū)π盘栠M(jìn)行sin(x)/x校正 ·簡易的控制接口: 可配置為10MHZ串行接口,2線或3線SPI兼容接口或100MHZ 8位并行可編程接口 ·3.3V單電源供電 ·具有多路低功耗功能 ·單輸入或差分輸入時鐘 ·小型80腳LQFP 封裝
上傳時間: 2019-08-06
上傳用戶:fuxy
用 verilog HDL 語言搭建一個以 ARM Cortex-M0 為處理器核的嵌入式SOC系統(tǒng),系統(tǒng)包含以下幾個部分: (1)ARM Cortex-M0核 (2)AHB總線譯碼器 (3)AHB總線從設(shè)備多路復(fù)用器 (4)片上存儲器外設(shè) (5)LED外設(shè) (6)七段數(shù)碼管 (7)定時器 (8)UART
上傳時間: 2020-03-21
上傳用戶:wssss
用戶接口Wishbone bus 接口, 驅(qū)動LPC master去主動訪問 slave 寄存器表(地址可更改) 讀取到寄存器封裝到用戶層 可按要求更改設(shè)計
標(biāo)簽: LPC Wishbone Verilog Specification
上傳時間: 2020-05-21
上傳用戶:verilog_86
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1