freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的低頻信號(hào)發(fā)生器設(shè)計(jì)(參考版)

2024-11-08 07:18本頁(yè)面
  

【正文】 delay_50(50)。 P3_5=0。 P3_7=1。 P3_0=0。 P3_0=1。 P3_7=0。 P3_4=1。 P3_6=0。 P2=0x00。 P2=seg3[3]。 delay_50(10)。 delay_50(50)。 P3_5=1。 P3_7=1。 P3_0=0。 38 P3_0=1。 P3_7=0。 P3_4=1。 P3_6=0。 P2=0x00。 P2=seg3[3]。 delay_50(10)。 delay_50(50)。 P3_5=0。 P3_7=1。 P3_0=0。 P3_0=1。 P3_7=0。 P3_4=1。 P3_6=1。 P2=0x00。 37 P2=seg3[3]。 delay_50(10)。 delay_50(50)。 P3_5=1。 P3_7=1。 P3_0=0。 P3_0=1。 P3_7=0。 P3_4=1。 P3_6=1。 P2=0x00。 P2=seg3[3]。 { uint i=50。 delay_50(10)。 delay_50(50)。 P3_5=0。 P3_7=1。 P3_0=0。 P3_0=1。 P3_7=0。 P3_4=1。 P3_6=0。 P2=0x00。 P2=seg3[6]。 delay_50(10)。 delay_50(50)。 P3_5=1。 P3_7=1。 P3_0=0。 35 P3_0=1。 P3_7=0。 P3_4=1。 P3_6=0。 P2=0x00。 P2=seg3[4]。 delay_50(10)。 delay_50(50)。 P3_5=0。 P3_7=1。 P3_0=0。 P3_0=1。 P3_7=0。 P3_4=1。 P3_6=1。 P2=0x00。 34 P2=seg3[2]。 delay_50(10)。 delay_50(50)。 P3_5=1。 P3_7=1。 P3_0=0。 P3_0=1。 P3_7=0。 P3_4=1。 P3_6=1。 P2=0x00。 P2=seg3[0]。 } } void disply() { uint i=405。 P0=~P0。 if(s4==1) P0=0xff。 fb=ss4。P1_1==1) //方波 { if(ftem p=20) { fb。 if(P1_0==1amp。 ET0=1。 TH0=(65535ft)/255。 TF0=0。 tp=2。P1_1==0) //鋸齒 32 { s3++。 if(P1_0==1amp。 ET0=1。 TH0=(65535ft)/255。 TF0=0。 } } void ZigWave() //鋸齒波 。 } P0=s2。 if(ss2==1) { s2。P1_1==1) //三角 { if(s2==255) ss2=1。 if(P1_0==0amp。 ET0=1。 TH0=(65535ft)/255。 31 TF0=0。 } } void TriWave() //三角波 。 P0=ss1。P1_1==0) //正弦 { s1++。 if(P1_0==0amp。 ET0=1。 TH0=(65535ft)/255。 TF0=0。 } void SinWave() //正弦波 。 P3_7=0。 P3_4=0。 P3_6=0。 P2=0x00。 P2=seg1[cc]。 delay_50(10)。 delay_50(10)。 P3_5=0。 P3_7=1。 P3_0=0。 P3_0=1。 P3_7=0。 P3_4=0。 P3_6=0。 P2=0x00。 P2=seg1[aa]。 delay_50(10)。 delay_50(10)。 P3_5=1。 P3_7=1。 P3_0=0。 } //50us 延時(shí); void xianshi(uchar tp,uchar aa,uchar bb,uchar cc) // { P3_0=1。j0。i0。 } } void delay_50(uint i) { uchar j。 } if(ftem p20) P0=~P0。 } if(s4==0) P0=0x00。 if(fb==0) { s4=~s4。amp。 tp=2。P1_1==0) //鋸齒 { s3++。 } if(P1_0==1amp。 } P0=s2。 if(ss2==1) { s2。P1_1==1) //三角 { if(s2==255) ss2=1。 } if(P1_0==0amp。 P0=ss1。P1_1==0) //正弦 { s1++。 if(P1_0==0amp。 27 } void time0() interrupt 1 { TH0=(65535ft)/255。 bai=0x00 。 //bai default: ge=0x05 。 if(bai==9) bai=9。 if(bai==0) bai=0。 } break。 } if(P1_5==1) { if(shi9) shi++。 case 0x08: if(P1_5==0) //ge // 口十位 { if(shi0) shi。 if(ge==9) ge=9。 26 if(ge==0) ge=0。 } if(P1_6==0) break。 } if(ftem p20) ft=2020000/ftemp/2。 //1ms fb=1000/ftemp/2。amp。 ZigWave()。amp。 TriWave()。amp。//bianliangsheding SinWave()。amp。//pinlv xianshi(tp,bai,shi,ge)。0x1c。 while(1) { mtemp=P1。 EA=1。 EX0=1。 IT0=1。 TCON=0X00。 disply1()。 code uchar code tosin[256]={ //正弦波編碼 0x80,0x83,0x86,0x89,0x8D ,0x90,0x93,0x96, 0x99,0x9C,0x9F,0xA2,0xA5,0xA 8,0xA B,0xAE, 0xB1,0xB4,0xB7,0xBA,0xBC,0xBF,0xC2,0xC5, 0xC7,0xCA,0xCC,0xCF,0xD 1,0xD 4,0xD6,0xD8, 0xDA ,0xDD,0xDF,0xE1,0xE3,0xE5,0xE7,0xE9, 0xEA,0xEC,0xEE,0xEF,0xF1,0xF2,0xF4,0xF5, 0xF6,0xF7,0xF8,0xF9,0xFA ,0xFB,0xFC,0xFD, 0xFD,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD, 0xFD,0xFC,0xFB,0xFA ,0xF9,0xF8,0xF7,0xF6, 0xF5,0xF4,0xF2,0xF1,0xEF,0xEE,0xEC ,0xEA, 0xE9,0xE7,0xE5,0xE3,0xE1,0xDE,0xD D,0xDA , 0xD8,0xD6,0xD 4,0xD 1,0xCF,0xCC,0xCA,0xC7, 0xC5,0xC2,0xBF,0xBC,0xBA,0xB7,0xB4,0xB1, 0xAE,0xAB,0xA8,0xA 5,0xA 2,0x9F,0x9C,0x99, 0x96,0x93,0x90,0x8D,0x89,0x86,0x83,0x80, 0x80,0x7C,0x79,0x78,0x72,0x6F,0x6C,0x69, 0x66,0x63,0x60,0x5D,0x5A,0x57,0x55,0x51, 0x4E,0x4C,0x48,0x45,0x43,0x40,0x3D,0x3A, 0x38,0x35,0x33,0x30,0x2E,0x2B,0x29,0x27, 0x25,0x22,0x20,0x1E,0x1C,0x1A,0x18,0x16, 0x15,0x13,0x11,0x10,0x0E,0x0D,0x0B,0x0A, 0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02, 0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02, 0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09, 24 0x0A,0x0B,0x0D,0x0E,0x10,0x11,0x13,0x15, 0x16,0x18,0x1A,0x1C,0x1E,0x20,0x22,0x25, 0x27,0x29,0x2B,0x2E,0x30,0x33,0x35,0x38, 0x3A,0x3D,0x40,0x43,0x45,0x48,0x4C,0x4E, 0x51,0x55,0x57,0x5A,0x5D,0x60,0x63,0x66, 0x69,0x6C,0x6F,0x72,0x76,0x79,0x7C,0x80 }。 uchar code seg2[4]={0x86,0xdb,0xcf,0xe6}。 23 void RecWave()。 void TriWave()。 void disply1()。 void delay_50(uint i)。 bit ss2=0,s4=0。 uchar s1=0,s2=0,s3=0,ss1=0,tp。 sbit P3_7=P3^7。 sbit P3_5=P3^5。 sbit P3_3=P3^3。 sbit P3_1=P3^1。 sbit P1_7=P1^7。//bai sbit P1_5=P1^5。//ge sbit P1_3=P1^3。 sbit P1_1=P1^1。 同時(shí)該信號(hào)源設(shè)計(jì)尚存在的不足之處,主要有兩個(gè)方面,第一為缺乏頻率準(zhǔn)確顯示 的手段,可以配備相應(yīng)的數(shù)字頻率計(jì)模塊,但如何將顯示的精度與信號(hào)源的頻段配合有 待討論研究;第二為 D/A轉(zhuǎn)換時(shí)可以加一個(gè)鎖存器,并且放大電路有待進(jìn)一步改 進(jìn)使其 具有更強(qiáng)的輸出能力??墒窃诜抡鏁r(shí)依然存在很多的問(wèn)題,開始的時(shí)候 是仿真出不了波形,之 后改了改電路的一根線,出現(xiàn)了。此法的頻率控制和幅度控制分辨率高,且硬件集成度高 ,整機(jī)自動(dòng)化程度高 ,性能優(yōu) 良 ,具有很高的實(shí)用價(jià)值。 tp=3。 } if(ftemp20) P0=0xff。 } if(s4==0) P0=0x00。 if(fb==0) { s4=~ s4。amp。 } 方波產(chǎn)生 ( 1)產(chǎn)生方波的原理 設(shè)個(gè)自變量使之延時(shí)一段時(shí)間,再另自變量在 255 時(shí)在延時(shí)與為 0 相同的時(shí)間, 然后在重復(fù)上述過(guò)程。 P0=s3。amp。然后再不斷地重復(fù)上述過(guò)程而產(chǎn)生鋸齒波。適 當(dāng)選擇循環(huán)的時(shí)間,可以得到不同周期的鋸齒波。 tp=1。 if(s2==0) ss2=0。 if(ss2==0) s2++。amp。再不斷地重復(fù)上述過(guò)程而產(chǎn)生三角波。 tp=0。 ss1=tos in[s1]。amp。電路較為簡(jiǎn)單,成本較低。再判斷若有按鍵按下,則計(jì)算相關(guān)參 數(shù),一方便利用中斷定時(shí)和查詢查表輸出波形,另一方便送段選口和位選口數(shù)據(jù)使 LED 顯示相關(guān)波形類型和頻率,最后反饋回去構(gòu)成循環(huán),判斷按鍵相關(guān)信息。最后通過(guò)示波器顯示輸出的波形。我們采用了 DAC0832 數(shù)模轉(zhuǎn)換器,該芯片具由 8 位輸入鎖存器、 8 位 DAC 寄存器、 8 位 D/A 轉(zhuǎn)換器及轉(zhuǎn)換控制電路四部分構(gòu)成。使用 74LS138 譯碼器,利用 控制數(shù)碼管的位選。 12 顯示電路用于顯示信號(hào)的波形種類和信號(hào)的頻率,并且使系統(tǒng)能根據(jù)按鍵實(shí)時(shí)顯示 先關(guān)信息。當(dāng)某段 驅(qū)動(dòng)電路的輸出端為低電平時(shí),則該端所連接的字段導(dǎo)通并點(diǎn)亮,根據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1