一、 使用鍵盤顯示接口芯片8279接收按鍵鍵值,并在七段數(shù)碼管上顯示出來,通過判斷鍵值進(jìn)入相應(yīng)音樂播放處理程序。在音樂播放程序中,使用定時(shí)器/計(jì)數(shù)器8253的計(jì)數(shù)器2,使其工作在方式¬ ¬ 3—方波發(fā)生器,通過查表依次取出樂曲頻率值送入計(jì)數(shù)器作為計(jì)數(shù)初值,經(jīng)out2輸出方波,驅(qū)動(dòng)揚(yáng)聲器發(fā)出不同頻率的聲音,在每個(gè)音階之間加入相應(yīng)的延遲時(shí)間,即實(shí)現(xiàn)了音樂的播放。
上傳時(shí)間: 2014-01-22
上傳用戶:阿四AIR
抄表機(jī)的抄表程序源碼,平臺(tái)是蘭德抄表器,使用于電力行業(yè)的抄表度數(shù)管理。
上傳時(shí)間: 2014-01-24
上傳用戶:縹緲
采用delphi自編的sin函數(shù)傅立葉離散數(shù)據(jù)數(shù)據(jù)表生成器,正弦函數(shù)發(fā)生器查表輸出;
標(biāo)簽: delphi sin 函數(shù) 傅立葉
上傳時(shí)間: 2016-01-21
上傳用戶:1427796291
針對某一集體中的人名(30人)設(shè)計(jì)一哈希表,使得平均查找長度不超過2,完成相應(yīng)的建表和查表程序。要求用除留余數(shù)法構(gòu)造哈希函數(shù),用補(bǔ)償性線性探測法處理沖突(算法簡單容易理解)
標(biāo)簽:
上傳時(shí)間: 2016-02-27
上傳用戶:181992417
[問題描述] 針對某個(gè)集體中人名設(shè)計(jì)一個(gè)哈希表,使得平均查找長度不超過R,并完成相應(yīng)的建表和查表程序。 [基本要求] 假設(shè)人名為中國人姓名的漢語拼音形式。待填入哈希表的人名共有30個(gè),取平均查找長度的上限為2。哈希函數(shù)用除留余數(shù)法構(gòu)造,用線性探測再散列法或鏈地址法處理沖突。
標(biāo)簽:
上傳時(shí)間: 2016-08-16
上傳用戶:wangchong
通用數(shù)據(jù)傳送指令. MOV 傳送字或字節(jié). MOVSX 先符號擴(kuò)展,再傳送. MOVZX 先零擴(kuò)展,再傳送. PUSH 把字壓入堆棧. POP 把字彈出堆棧. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次壓入堆棧. POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次彈出堆棧. PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次壓入堆棧. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次彈出堆棧. BSWAP 交換32位寄存器里字節(jié)的順序 XCHG 交換字或字節(jié).( 至少有一個(gè)操作數(shù)為寄存器,段寄存器不可作為操作數(shù)) CMPXCHG 比較并交換操作數(shù).( 第二個(gè)操作數(shù)必須為累加器AL/AX/EAX ) XADD 先交換再累加.( 結(jié)果在第一個(gè)操作數(shù)里 ) XLAT 字節(jié)查表轉(zhuǎn)換. ── BX 指向一張 256 字節(jié)的表的起點(diǎn), AL 為表的索引值 (0-255,即 0-FFH) 返回 AL 為查表結(jié)果. ( [BX+AL]->AL )
上傳時(shí)間: 2016-08-17
上傳用戶:13681659100
針對某個(gè)集體(比如你所在的班級)中的“人名”設(shè)計(jì) 一個(gè)哈希表,使得平均查找長度不超過R,完成相應(yīng)的建表和查表程序。 假設(shè)人名為中國人姓名的漢語拼音形式。待填入哈希表的人名共有30個(gè),取平均查找長度的上限為2。哈希函數(shù)用除留余數(shù)法構(gòu)造,用偽隨機(jī)探測再散列法處理沖突。
標(biāo)簽:
上傳時(shí)間: 2016-08-19
上傳用戶:shanml
單片機(jī)方面大量常用優(yōu)秀源代碼和說明 ACM-12864漢字液晶顯示驅(qū)動(dòng)程序 Ad_da轉(zhuǎn)換 ADC0809 adc2051 AD轉(zhuǎn)換類 C51_table DES算法演示 I2c總線 IIC LED顯示 編程規(guī)范與范例 步進(jìn)電機(jī) 查表 串行通信 打印 代碼運(yùn)算類 代碼轉(zhuǎn)換 單片機(jī)經(jīng)驗(yàn)談 單片機(jī)直接驅(qū)動(dòng)液晶顯示 電機(jī)pwm控制 電機(jī)控制 定浮點(diǎn)子程序庫 定時(shí)與中斷 二進(jìn)制數(shù)運(yùn)算 匯編與c的銜接 鍵盤掃描程序 鍵盤與顯示 交通燈 抗干擾 濾波 排序 排序類 頻率計(jì) 軟件工程 實(shí)用子程序 數(shù)字多用表 數(shù)字頻率計(jì) 通訊 顯示子程序 延時(shí) 移位除 音樂 應(yīng)用類 源程序 在線下載器源程序 中斷應(yīng)用 自動(dòng)往返小汽車 51單片機(jī)子程序.exe AT90S8515打鈴程序.ASM hex2bcd.asm main_last.asm RTX-51 Real-Time(漢).pdf RTX-51 實(shí)時(shí)操作系統(tǒng).pdf SOFT_UART.ASM test_read.asm testpw.asm 八月桂花香.asm 單片機(jī)C51編程幾個(gè)有用的模塊.htm 單片機(jī)實(shí)現(xiàn)軟件濾波.txt 遙控器程序.txt
標(biāo)簽: 12864 Ad_da table 0809
上傳時(shí)間: 2016-08-30
上傳用戶:cjf0304
紅外抄表系統(tǒng)的源代碼。利用非電信號傳送控制信息和數(shù)據(jù)信息,以實(shí)現(xiàn)遙控或遙測的功能。包括 通信方式,通信協(xié)議,三相電度表通信程序,手持抄表器通信程序等。
標(biāo)簽: 紅外抄表系統(tǒng) 源代碼 信號 傳送
上傳時(shí)間: 2014-01-08
上傳用戶:標(biāo)點(diǎn)符號
在本課中,我們要用一個(gè)按鍵來實(shí)現(xiàn)跑馬燈的 10 級調(diào)速。這又會(huì)涉及到鍵的去抖的問 題。 本課的試驗(yàn)結(jié)果是,每按一次按鍵,跑馬速度就降低一級,共 10 級。 這里我們又增加了一個(gè)變量 speedlever,來保存當(dāng)前的速度檔次。 在按鍵里的處理中,多了當(dāng)前檔次的延時(shí)值的設(shè)置。 請看程序: ―――――――――――――――― #define uchar unsigned char //定義一下方便使用 #define uint unsigned int #define ulong unsigned long #include <reg52.h> //包括一個(gè) 52 標(biāo)準(zhǔn)內(nèi)核的頭文件 sbit P10 = P1^0; //頭文件中沒有定義的 IO 就要自己來定義了 sbit P11 = P1^1; sbit P12 = P1^2; sbit P13 = P1^3; sbit K1= P3^2; bit ldelay=0; //長定時(shí)溢出標(biāo)記,預(yù)置是 0 uchar speed=10; //設(shè)置一個(gè)變量保存默認(rèn)的跑馬燈的移動(dòng)速度 uchar speedlever=0; //保存當(dāng)前的速度檔次 char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的 //一個(gè)按鍵控制的 10 級變速跑馬燈試驗(yàn) void main(void) // 主程序 { uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};//預(yù)定的寫入 P1 的值 uchar ledi; //用來指示顯示順序 uint n; RCAP2H =0x10; //賦 T2 的預(yù)置值 0x1000,溢出 30 次就是 1 秒鐘 RCAP2L =0x00; TR2=1; //啟動(dòng)定時(shí)器 ET2=1; //打開定時(shí)器 2 中斷 EA=1; //打開總中斷 while(1) //主程序循環(huán) { if(ldelay) //發(fā)現(xiàn)有時(shí)間溢出標(biāo)記,進(jìn)入處理 { ldelay=0; //清除標(biāo)記 P1=ledp[ledi]; //讀出一個(gè)值送到 P1 口 ledi++; //指向下一個(gè) if(ledi==4) { ledi=0; //到了最后一個(gè)燈就換到第一個(gè) } } if(!K1) //如果讀到 K1 為 0 { for(n=0;n<1000;n++); //等待按鍵穩(wěn)定 while(!K1); //等待按鍵松開 for(n=0;n<1000;n++); //等待按鍵穩(wěn)定松開 speedlever++; if(speedlever==10)speedlever=0; speed=speedlever*3; //檔次和延時(shí)之間的預(yù)算法則,也可以用查表方法,做出 不規(guī)則的法則 } } } //定時(shí)器 2 中斷 timer2() interrupt 5 { static uchar t; TF2=0; t++; if((t==speed)||(t>30)) //比較一個(gè)變化的數(shù)值,以實(shí)現(xiàn)變化的時(shí)間溢出,同時(shí)限制了最慢速 度為 1 秒 { t=0; ldelay=1;//每次長時(shí)間的溢出,就置一個(gè)標(biāo)記,以便主程序處理 } } ―――――――――――――――――――――― 請打開 lesson11 目錄的工程,編譯,運(yùn)行,看結(jié)果: 按 K1,速度則降低一次,總共 10 個(gè)檔次。
上傳時(shí)間: 2017-11-06
上傳用戶:szcyclone
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1