
利用stc的一款單片機(jī)提供的PWM實(shí)現(xiàn)變頻輸出。程序?qū)⒆冾lpwm輸出到LED上作測(cè)試。#includesfrCCON = 0xD8;sfr CMOD = 0xD9;sfr CL = 0xE9;sfr CH = 0xF9;sfr CCAP0L = 0xEA;sfr CCAP0H = 0xFA;sfr CCAPM0
/*==============================================================at12c2052所帶的PWM功能演示,內(nèi)部公用了一個(gè)定時(shí)器,當(dāng)啟動(dòng)PWM時(shí)PCA定時(shí)器只工作在8位模式,匹配比較器也是按8位的。本程序演示了P
最近看到有朋友在網(wǎng)上問單片機(jī)怎么向電腦發(fā)送一串漢字這個(gè)問題,其實(shí)這個(gè)問題也不難.呵呵.只要把相關(guān)的參數(shù)設(shè)置好一些,然后把漢字定義成一組字符向電腦發(fā)送就可以.為了讓大家更明確的了解,我就寫了下面的
經(jīng)實(shí)際應(yīng)用下面的程序完全可以用,晶振11.0592M...讀出來的數(shù)據(jù)是送入數(shù)組內(nèi)部,用的時(shí)候直接讀取數(shù)組相應(yīng)的位就可以了.void ADC_START(void);void ADC0(void);void ADC1(void);void ADC2(void);void ADC
*————————————————————〖說明〗SPI總線驅(qū)動(dòng)程序包括的普通封裝標(biāo)準(zhǔn)模式,特殊封裝標(biāo)準(zhǔn)模式默認(rèn)11.0592MHz的晶振?!嘉募?3CXX.C ﹫2003/5/12〖版本〗V3.00A Build 0803—————
51 IO口模擬串口通訊C源程#include sbit BT_SND =P1^0;sbit BT_REC =P1^1;/**********************************************IO 口模擬232通訊程序使用兩種方式的C程序 占用定時(shí)器0********************
很多朋友在使用單片機(jī)串口的時(shí)候存在著一定的問題,我根據(jù)自己的經(jīng)驗(yàn),給大家總結(jié)如下:串口調(diào)試經(jīng)過調(diào)試,以上功能基本實(shí)現(xiàn),目前可以通過上位機(jī)對(duì)單片機(jī)進(jìn)行實(shí)時(shí)控制。程序如下://這是一個(gè)單片機(jī)C51
/*----------------------------------------------------------------*File Name: stc_AD.c -*Description:A/D轉(zhuǎn)換程序*Project: -*MCU type: STC12C5410AD - -*Company: WY -*Compiler: KEIL C51 -*D
//液晶屏為JM12864或FYD12864(帶字庫(kù)),我用這兩種型號(hào)的屏沒問題, 4行*8列漢字=32 串行通信 接/口P1.5--P1.7,可根據(jù)你的電路修改相應(yīng)的接口。#include #include #define uchar unsigned charvoidL
DAC0832
#include #include sfr P1_ADC_EN = 0x97; //A/D轉(zhuǎn)換功能允許寄存器sfr ADC_CONTR = 0xC5; //A/D轉(zhuǎn)換控制寄存器sfr ADC_DATA = 0xC6; //A/D轉(zhuǎn)換結(jié)果寄存器sfr P1M0=0x91;sfr P1M1=0x92; #define uchar
#include sfr ADC_CONTR=0xC5;/*A/D轉(zhuǎn)換寄存器*/sfr ADC_DATA=0xC6;/*A/D 轉(zhuǎn)換結(jié)果寄存器, 為10 位 A/D 轉(zhuǎn)換結(jié)果的高8 位*/sfr ADC_LOW2=0x0BE;/*A/D 轉(zhuǎn)換結(jié)果寄存器, 低2 位有效, 為10 位 A/D 轉(zhuǎn)換結(jié)果
#include //定義的系統(tǒng)頭文件和全局變量#include #define uchar unsigned char#define uint unsigned int#define DogReset() WDT_CONTR=0x35// T1 定時(shí) 0.1ms.作為系統(tǒng)計(jì)時(shí)用,#definevT01ms2#definevT
stc單片機(jī)具有在應(yīng)用編程,調(diào)試起來比較方便;帶有10位AD;內(nèi)部eeprom;可在1T/機(jī)器周期下工作,速度是傳統(tǒng)51單片機(jī)的12倍;下面是我寫的AD和EEPROM的驅(qū)動(dòng)C代碼:/*----------------------------------
設(shè)計(jì)思路:用定時(shí)器中斷產(chǎn)生最小時(shí)間單位T0,每m個(gè)T0組成一個(gè)子周期T10,其中前n個(gè)T0為L(zhǎng)ED導(dǎo)通時(shí)間,即Ton=n*T0,則Toff=(m-n)*T0;每X個(gè)T10組成一個(gè)母周期T20,其中前y個(gè)T10為有效控制時(shí)間,后續(xù)的(x-y
引 言 MCS-51單片機(jī)的中斷響應(yīng)延遲時(shí)間,取決于其它中斷服務(wù)程序是否在進(jìn)行,或取決于正在執(zhí)行的是什么樣的指令。單中斷系統(tǒng)中的中斷響應(yīng)時(shí)間為3~8個(gè)機(jī)器周期[1]。無論是哪一種原因引起的誤差,在精
1 前言單片機(jī)內(nèi)部一般有若干個(gè)定時(shí)器。如8051單片機(jī)內(nèi)部有定時(shí)器0和定時(shí)器1。在定時(shí)器計(jì)數(shù)溢出時(shí),便向CPU發(fā)出中斷請(qǐng)求。當(dāng)CPU正在執(zhí)行某指令或某中斷服務(wù)程序時(shí),它響應(yīng)定時(shí)器溢出中斷往
1.實(shí)驗(yàn)任務(wù) 如圖4.1.1所示:在P1.0端口上接一個(gè)發(fā)光二極管L1,使L1在不停地一亮一滅,一亮一滅的時(shí)間間隔為0.2秒。2.電路原理圖 圖4.1.13.系統(tǒng)板
1.實(shí)驗(yàn)任務(wù) 如圖4.2.1所示,監(jiān)視開關(guān)K1(接在P3.0端口上),用發(fā)光二極管L1(接在單片機(jī)P1.0端口上)顯示開關(guān)狀態(tài),如果開關(guān)合上,L1亮,開關(guān)打開,L1熄滅。2.電路原理圖 圖4.2.
1.實(shí)驗(yàn)任務(wù) 做單一燈的左移右移,硬件電路如圖4.4.1所示,八個(gè)發(fā)光二極管L1-L8分別接在單片機(jī)的P1.0-P1.7接口上,輸出“0”時(shí),發(fā)光二極管亮,開始時(shí)P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅