5/8分頻器,實現分頻功能,受外部周期信號激勵的震蕩,其頻率恰為激勵信號頻率的純分數,都叫做分頻。
標簽: 分頻器
上傳時間: 2017-08-22
上傳用戶:zwei41
MSP430單片機時鐘晶振和各個部分主頻控制的程序,使用到了AM時鐘計時器控制的相關知識,開發環境IAR4.1
上傳時間: 2013-12-30
上傳用戶:363186
本程序演示從P3.4、P3.5和P1.0輸出時鐘信號。使用18.432MHz的晶振和STC12C5AXXS2系列單片機,從兩個定時器引腳以及獨立波特率發生器分別輸出頻率為150k、200k和100k赫茲的矩形波。內有C語言和匯編語言,用Keil C編譯。
上傳時間: 2014-08-29
上傳用戶:13681659100
本程序演示從P1.2采集外部電壓值進行模數轉換,通過P1口顯示其二進制值,并通過串口發送。使用18.432MHz晶振,只用一塊STC12C5AXXS2系列單片機,無須外部連接芯片。
上傳時間: 2017-08-31
上傳用戶:wweqas
用STC51單片機的定時器編寫的數字鐘,減少了外部電路的設計,電路簡單,誤差非常小。
上傳時間: 2017-09-08
上傳用戶:zhangyi99104144
本程序經調試好使,如果程序不好使,請注意檢查更改波特率和晶振頻率以及檢查調試助手和單片機的熔絲位設置,尤其是103兼容模式的熔絲位不編程M128和M16串口通信程序大同小異,M128有兩個串口UART0、UART1而M16只有一個串口UART,只需要修改相應的寄存器和引腳設置即可中斷方式接收能有效防止(采用查詢方式接收)單片機外部設備不正常,不能收到數據死機
上傳時間: 2013-12-26
上傳用戶:wqxstar
/**************************************************************** 外部晶振8M PA0~3:四位數碼管的位選 PB0~7:數碼管的8位段選 外部中斷0用于計數 定時器0溢出中斷的定時為1ms 說明 :檢測到水流較小時,繼電器延時1秒關閉 ******************************************************************/ #include<iom16v.h> #include<macros.h> #define uchar unsigned char #define uint unsigned int char led_7[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //數碼管段選 char position[4]={0xfe,0xfd,0xfb,0xf7};//數碼管位選 uint sumnum=0; //用于記錄1000ms內進入中斷的次數 uint time=0; //記錄進入比較定時器0的次數 uint num=0; //記錄1ms內進入中斷的次數 uint count=0; //進入外部中斷0的次數 uchar flag; uint sumnum1; //記錄100ms內的數目 /***************************函數聲明***************************/ void delay(); void display(uint m ); void init(); void init_0(); void init_2(); void _delay_us(uint l) { unsigned int i; for(i=0;i<l;i++) { asm("nop"); } } /**************************主函數***********************************/ void main() { init(); init_0(); init_2(); while(sumnum<5) { PORTD=0XBF; segdisplay(sumnum1); } while(1) { segdisplay(sumnum1); } } /*************************掃描數碼管時的延時函數*********************/ void delay() { uchar i,j; for(i=6;i>0;i--) for(j=225;j>0;j--); } /************************數碼管顯示函數*****************************/ void segdisplay( int temp) { int seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int temp1,temp2,temp3,temp4; temp1=temp/1000; temp2=(temp/100)%10; temp3=(temp/10)%10; temp4=temp%10; DDRB=0xff; DDRA|=0x0f; PORTA=~BIT(3); PORTB=seg[temp1]; _delay_us(100); PORTA=~BIT(2); PORTB=seg[temp2]; _delay_us(100); PORTA=~BIT(1); PORTB=seg[temp3]; _delay_us(100); PORTA=~BIT(0); PORTB=seg[temp4]; _delay_us(100); } /***********************管腳初始化函數*********************/ void init() { DDRD|=0X40; //PD4 設置為輸出 PORTD=0XBF; DDRA=0XFF; DDRB=0XFF; PORTA=0XFF; PORTB=0XFF; } /***********************外部中斷0初始化*********************/ void init_0() { MCUCR=0X02; //INT0為下降沿觸發 GICR=0X40; //使能INT0中斷 SREG=0X80; //使能總中斷 } /**********************定時器2初始化***********************/ void init_2() { TCCR0=0x03; // 內部時鐘,64 分頻(8M/64=125KHz) TCNT0=0x83; //裝初值 TIMSK=0x01; // 允許 T/C0溢出中斷中斷 } /***********************外部中斷0子函數********************/ #pragma interrupt_handler int0_isr:2 void int0_isr(void) { count++; } /*********************定時計數器0溢出中斷子函數*****************/ #pragma interrupt_handler int0_over:10 void int0_over(void) { TCNT0=0x83; //重裝初值 if((time%100) == 0) sumnum1 = num; if(time == 1000) { sumnum=num; if(sumnum<10) { if((flag==1)&&(sumnum<10)) { PORTD=0XFF; flag=0; } flag++; } else PORTD=0XBF; num=0; time=0; } num+=count; count=0; ++time; }
標簽: C語言
上傳時間: 2016-03-09
上傳用戶:彥 yan
中國振華集團云科電子有限公司 振華云科擁有從日本、美國等國家引進的先進自動化生產線,片式電阻器年產能達100多億只,建立了完善的進料檢驗、過程檢驗、出貨檢驗等檢測手段。主要產品涉及RMK1005、RMK1608、RMK2012、RMK3216、RMK3225、RMK5025、RMK6332型片式膜電阻器,RNK5084、RNK5085、RNK5086、RN5161、RN5101R、RN5102R、RN5103D、RN5041、RN5042型片式膜電阻網路,RM3263-3W、RM6332-4W、RM6363-6W大功率片式電阻器,RM6363型片式厚膜火工品電阻器,熔斷器,PPTC熱敏電阻器(PPTC可恢復保險絲),CEP系列靜電抑制器,單層片式瓷介電容器,微帶薄膜濾波器,電子漿料,貴金屬粉體等。振華云科先后向航空、航天、船舶、兵器、核工業、電子等領域提供上億只產品,被多家用戶評為優秀供應商。
標簽: 產品手冊 振華 云科 電阻 熔斷器 芯片電容 溫補衰減器
上傳時間: 2018-04-16
上傳用戶:gs001588
題目:基于51單片機的RS485從機系統設計 單片機接口資源配置: 1. 上電復位電路; 2. 晶振電路采用11.0592Mhz晶振; 3. 485接口電路(P3.7用于485芯片的收發控制,收發管腳接單片機的rxd和txd); 4. P2口通過外部跳線接相應的高低電平,配置從機地址為組號; 5. P3.6外接一發光二極管(注意串聯電阻進行限流); 6. P3.2外接一按鍵,斷開高電平,按下低電平; 7. 按鍵檢測采用外部中斷方式,下跳沿觸發; 8. 單片機定時器0以模式1(16位模式)工作,產生50ms的定時中斷,并在此基礎上設計一單片機內部時鐘(24小時制,能計數時、分、秒、50ms值); 9. 單片機串行通信采用模式1非多機通信方式,采用9600波特率以串行中斷方式進行數據的收發通信,主機地址為0xF0,廣播地址為0xFF。 系統功能需求: 1. 系統配置和自檢功能: l 從機上電后進行初始化,通過讀取P2口進行從機地址配置; l 發光二極管以每秒一次的頻率閃爍(亮0.5秒,滅0.5秒); l 檢測到一次按鍵按下操作后,熄滅發光二極管。 2. 數據接收和按鍵計時功能: l 從機接收主機程序(PC機上的串口調試程序)的按鍵允許命令幀并進行校驗; l 校驗正確并且目的地址是廣播地址或者本從機的地址,通過發光二極管長亮指示,并允許按鍵操作; l 按鍵按下后,盡可能準確記錄按鍵的動作時點(定時器的低8位、定時器的高8位、50ms值、秒、分、小時); l 按鍵操作只能響應一次,重復按鍵操作不響應; l 按鍵的動作時點記錄后,發光二極管以每秒一次的頻率閃爍(亮0.5秒,滅0.5秒)。 3. 數據發送功能: l 從機接收主機程序發來的時鐘數據搜索命令幀并進行校驗; l 如果校驗正確并且數據幀的目的地址是本從機的地址,從機將前面記錄的按鍵動作時點數據(定時器的低8位、定時器的高8位、50ms值、秒、分、小時)按附錄中的時鐘數據返回幀的幀格式回傳給主機; l 時鐘數據返回幀回傳結束后,熄滅發光二極管。 4. 校驗和生成和檢測功能: l 發送數據幀時能自動生成數據幀校驗和; l 每幀數據在發送幀尾前,發送一字節的當前幀數據的校驗和; l 接收數據幀時能檢測校驗和并判斷接收數據是否正確。 附錄:幀定義 校驗和的計算:除去幀頭和幀尾后將幀中的其他數據求和并取低8位; 幀長:不計幀頭、幀尾和校驗和字節。 按鍵允許命令幀: 幀頭 幀長 目的地址 源地址 命令字 校驗和 幀尾 AA 04 FF F0 01 F4 66 時鐘數據搜索命令幀: 幀頭 幀長 目的地址 源地址 命令字 保留字 校驗和 幀尾 AA 05 01 F0 03 00 F9 66 時鐘數據返回幀: 幀頭 幀長 目的地址 源地址 命令字 TL0 TH0 50ms 秒 分 時 校驗和 幀尾 AA 0A F0 01 07 01 B6 09 03 00 00 C5 66 幀結構頭文件frame.h(內容如下) //幀格式定義 #define FRAME_HEAD 0xAA //幀頭 #define FRAME_FOOT 0x66 //幀尾 #define FRAME_LEN 0x00 //幀長 #define FRAME_DST_ADR 0x01 //目的地址 #define FRAME_SRC_ADR 0x02 //源地址 #define FRAME_CMD 0x03 //命令字 #define FRAME_DATA 0x04 //幀數據起始 //幀命令定義 #define READY 0x01 //按鍵允許命令 #define TIME_SERCH 0x03 //時鐘數據輪詢命令 #define TIME_BACK 0x07 //時鐘數據返回命令 //地址定義 #define BROAD_ADR 0xFF //廣播地址 #define MASTER_ADR 0xF0 //主機地址
上傳時間: 2020-06-18
上傳用戶:umuo
DC_DC轉換器的外圍器件的選用外部器件的選用需要注意的是外圍器件的選用對DC/DC轉換電路有很大的影響。對于DC/DC標準轉換電路中的外部器件的使用,請參考以下提
標簽: DC_DC轉換器
上傳時間: 2021-12-09
上傳用戶:zhanglei193