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

正文內(nèi)容

工程實踐與科技創(chuàng)新-第044組設(shè)計報告-資料下載頁

2024-11-03 01:32本頁面

【導(dǎo)讀】障檢測,電路調(diào)試,本報告是關(guān)于我們小組對于單片機小系統(tǒng)及放大器的設(shè)計與實際應(yīng)用的情況。本設(shè)計報告包括了可控增益放大器,自動增益控制兩個模塊的主要功能、系統(tǒng)框圖,在最后提出了我們對這個課程的感受以及對在實踐過程中發(fā)現(xiàn)的一些問題的深入探討。

  

【正文】 3。 sbit P33=P1^4。 sbit P34=P1^6。 sbit P35=P3^5。 sbit P14=P1^7。//down sbit P15=P1^5。//up /*////////////////////////////*/ /*/ 變量定義 /*/ /*////////////////////////////*/ /* 1s 軟件定時器計數(shù) */ unsigned char clock1s。 /* 1s 軟件定時器溢出標志,位變量 */ bit clock1s_flag。 第 29頁 上海交通大學(xué) 電子信息與電氣工程學(xué)院 /* 數(shù)碼管位驅(qū)動和指示燈驅(qū)動信號輸出緩存,定義了一個可位尋址的變量 */ unsigned char bdata output_sel。 sbit led_1 = output_sel^5。 sbit led_2 = output_sel^6。 sbit led_3 = output_sel^7。 sbit led_4 = output_sel^4。 /* 數(shù)碼管掃描驅(qū)動指針,為測試外部存儲器( U3 6264),特使用 xdata 類型 */ unsigned char xdata digi_scaner。 /* 測試用計數(shù)器,為測試外部存儲器( U3 6264),特使用 xdata 類型 */ unsigned int xdata test_counter。 /* 測試用計數(shù)值十進制表示,為測試外部存儲器( U3 6264),特使用 xdata 類型 */ unsigned char xdata digi[1400]。 float xdata a[30]。 /*////////////////////////////*/ /*/ 函數(shù)定義 /*/ /*////////////////////////////*/ /**** 7 段數(shù)碼顯示譯碼 參數(shù): DATA: 需要顯示的數(shù)字或符號; 返回值: 7 段譯碼結(jié)果 ( D7~0 = PGFEDCBA ) *****/ unsigned char NUMTOSEG7(unsigned char DATA) { unsigned char AA。 switch (DATA) { case 0: AA=0xc0。break。 /* 39。039。*/ case 1: AA=0xf9。break。 /* 39。139。*/ case 2: AA=0xa4。break。 /* 39。239。*/ case 3: AA=0xb0。break。 /* 39。339。*/ case 4: AA=0x99。break。 /* 39。439。*/ 第 30頁 上海交通大學(xué) 電子信息與電氣工程學(xué)院 case 5: AA=0x92。break。 /* 39。539。*/ case 6: AA=0x82。break。 /* 39。639。*/ case 7: AA=0xf8。break。 /* 39。739。*/ case 8: AA=0x80。break。 /* 39。839。*/ case 9: AA=0x90。break。 /* 39。939。*/ case 10: AA=0x88。break。 /* 39。A39。*/ case 11: AA=0x83。break。 /* 39。B39。*/ case 12: AA=0xc6。break。 /* 39。C39。*/ case 13: AA=0xa1。break。 /* 39。D39。*/ case 14: AA=0x86。break。 /* 39。E39。*/ case 15: AA=0x8e。break。 /* 39。F39。*/ case 39。39。:AA=0xbf。break。 /* 破折號,此處原誤為 0xdf,系 04 級王資凱同學(xué)指正 */ case 39。_39。:AA=0xf7。break。 /* 下劃線 */ case 39。 39。:AA=0xff。break。 /* 消隱 */ case 39。.39。:AA=0x7f。break。 default: AA=0xff。 } return(AA)。 } /**** T0 時鐘中斷服務(wù)程序 在本例中,每 5ms 被執(zhí)行一次 *****/ timer0() interrupt 1 using 0 { EA=0。 /*關(guān)中斷 */ /* 重新對計數(shù)器賦初值,并啟動定時計數(shù) */ TH0=V_TH0。 TL0=V_TL0。 TR0=1。 /* 1 秒鐘軟定時器計數(shù) */ if (++clock1s=V_T1s) { clock1s_flag = 1。 /*當 1 秒到時,溢出標志置 1 */ 第 31頁 上海交通大學(xué) 電子信息與電氣工程學(xué)院 clock1s = 0。 } output_sel = 0xf0。 /*初值,令數(shù)碼管驅(qū)動位無效,指示燈全滅 */ /* 檢測到按鍵被按下( 0)時,相應(yīng)的指示燈亮( 0) */ if (KEY1==0) led_1 = 0。 if (KEY2==0) led_2 = 0。 if (KEY3==0) led_3 = 0。 if (KEY4==0) led_4 = 0。 /* 數(shù)碼管掃描驅(qū)動指針值從 1 到 4 重復(fù)變換,每 5ms 間隔對一個數(shù)碼管進行驅(qū)動, 20ms 一個輪回 */ if (++digi_scaner5) digi_scaner = 1。 switch (digi_scaner) { case 1: /* 驅(qū)動第一個數(shù)碼管 */ output_sel |= 0x01。 ADDR_8SEG = NUMTOSEG7(digi[0])。 /*輸出到鎖存器 U5(在電路圖中找) */ break。 case 2: /* 驅(qū)動第二個數(shù)碼管 */ output_sel |= 0x02。 ADDR_8SEG = NUMTOSEG7(digi[1])。 /*輸出到鎖存器 U5*/ break。 case 3: /* 驅(qū)動第三個數(shù)碼管 */ output_sel |= 0x04。 ADDR_8SEG = NUMTOSEG7(digi[2])。 /*輸出到鎖存器 U5*/ break。 case 4: /* 驅(qū)動第四個數(shù)碼管 */ 第 32頁 上海交通大學(xué) 電子信息與電氣工程學(xué)院 output_sel |= 0x08。 ADDR_8SEG = NUMTOSEG7(digi[3])。 /*輸出到鎖存器 U5*/ break。 case 5: /* 驅(qū)動第四個數(shù)碼管 */ output_sel |= 0x04。 ADDR_8SEG = NUMTOSEG7(39。.39。)。 /*輸出到鎖存器 U5*/ break。 } ADDR_SEL = output_sel。 /*輸出到鎖存器 U6(在電路圖中找) */ EA=1。 /*開中斷 */ } /**** 主程序 *****/ main() { int num=15,numtemp1=15。 int numtemp=15。 int fun=1,lock=0。 P1=0XFF。 P3=0XFF。 IE=0X80。 IP=0。 IT0=0。 IT1=0。 TMOD=0X21。 TH1=V_T1。 TL1=V_T1。 TH0=V_TH0。 第 33頁 上海交通大學(xué) 電子信息與電氣工程學(xué)院 TL0=V_TL0。 SM0=0。 SM1=1。 SM2=0。 REN=1。 TI=1。 clock1s=0。 clock1s_flag=0。 digi_scaner=1。 test_counter=0。 TR0=1。 TR1=1。 ET0=1。 digi[0]=1。 digi[1]=0。 digi[2]=39。 39。 digi[3]=5。 P35=1。 P32=1。 P34=1。 P33=1。 //初始化 while(1){ //此確保程序不斷運行 if (clock1s_flag) /* 按鍵至少持續(xù) 秒 */ { clock1s_flag=0。 if (KEY1==0)//按第一個鍵功能 切換 { if (fun==1) { fun=2。 第 34頁 上海交通大學(xué) 電子信息與電氣工程學(xué)院 digi[0]=2。//第一個數(shù)碼管顯示功能, 1 代表基礎(chǔ), 2 是拓展 digi[2]=0。 } else { fun=1。 digi[0]=1。 digi[2]=39。 39。//第二個數(shù)碼管在基礎(chǔ)部分不顯示 } P35=1。 P32=1。 P34=1。 P33=1。 num=15。//初始化為 1 倍 } if (fun==1)//基礎(chǔ)部分 { if(KEY3==0) num+=1。//按第三個鍵加 1 if(KEY4==0) num=1。//減 1 if(KEY2==0) num=0。//清零 if(num0) num=0。//小于 0 至零 if(num15) num=0。//。 } if (fun==2) //拓展部分 { if (P15==1)//管腳高電位時減小放大倍數(shù) num。 if (num0) num=0。 if (P14==0)//低電位時增大 num++。 if (num15) num=15。 } //digi[0]=numtemp/10。 //digi[1]=numtemp%10。 第 35頁 上海交通大學(xué) 電子信息與電氣工程學(xué)院 digi[2]=num/10。//第三四個數(shù)碼管顯示放大倍數(shù) digi[3]=num%10。 if (numtemp1!=num)//根據(jù)放大倍數(shù) num 判斷 4 個管腳的高低電位 { numtemp=numtemp1=num。 if(num==15) {P35=1。P34=1。P33=1。P32=1。} if(num==14) {P35=1。P34=1。P33=0。P32=1。} if(num==13) {P35=1。P34=0。P33=1。P32=1。} if(num==12) {P35=1。P34=0。P33=0。P32=1。} if(num==11) {P35=1。P34=1。P33=1。P32=0。} if(num==10) {P35=1。P34=1。P33=0。P32=0。} if(num==9) {P35=1。P34=0。P33=1。P32=0。} if(num==8){P35=1。P34=0。P33=0。P32=0。} if(num==7) {P35=0。P34=1。P33=1。P32=1。} if(num==6) {P35=0。P34=1。P33=0。P32=1。} if(num==5) {P35=0。P34=0。P33=1。P32=1。} if(num==4) {P35=0。P34=0。P33=0。P32=1。} if(num==3) {P35=0。P34=1。P33=1。P32=0。} if(num==2) {P35=0。P34=1。P33=0。P32=0。} if(num==1) {P35=0。P34=0。P33=1。P32=0。} if(num==0) {P35=0。P34=0。P33=0。P32=0。} } } }
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1