***************************TMR0用作定時(shí)器時(shí),定時(shí)器時(shí)鐘=系統(tǒng)時(shí)鐘/4;寫TMR0時(shí),會(huì)產(chǎn)生2個(gè)周期的的延時(shí),如果不使用前置分頻器,可通過設(shè)置初值進(jìn)行補(bǔ)償。例如 需要定時(shí)200個(gè)時(shí)鐘周期時(shí),TMR0 = 256 -200 + 2= 5
//*******************電子園PIC16F877A開發(fā)板 數(shù)碼管計(jì)數(shù)器實(shí)驗(yàn)*****************////CKP=0; 空閑為低電平//CKP=1; 空閑為高電平//STAT_CKE=0; SDO后沿采樣//STAT_CKE=1; SDO前沿采樣////STAT_SMP=0; //在數(shù)據(jù)輸出時(shí)
1 #include //包含單片機(jī)內(nèi)部資源預(yù)定義2 #include 34 unsigned char const sin_32[]={104,109,114,119,124,128,133,137,142,146,150,154,157,161,164,//155 167,169,172,174,176,177,178,179,180,180,180,180,179,1
一,原理介紹說明:1.單片機(jī)還是采用PIC中最經(jīng)典的PIC16F877A,端口多,功能全,特別是他有8K的ROM,這是我選擇的主要原因,因?yàn)閮?chǔ)存液晶的字庫需要很大的空間.2.液晶顯示還是用的KS0108系列,主要是他性價(jià)比高
#include#defineucharunsignedchar#defineuintunsignedint#definers_h(PORTC|=0x01)#definers_l(PORTC&=0xfe)#definers_o(TRISC&=0xfe)#definerw_h(PORTC|=0x02)#definerw_l(PORTC&=0xfd)#definerw_o(TRISC&=0xfd)#d
#i nclude#i nclude#define uchar unsigned char#define uint unsigned intstatic volatile unsigned char aCC@ 0x20; //發(fā)收數(shù)據(jù)暫存器static volatile bit acc0 @ (unsigned)&acc*8+0; //接收stati
經(jīng)典按鍵控制數(shù)碼管C程序#include #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TU
/*******************************************************************************Platform: PIC1687AProject : 實(shí)驗(yàn)16:矩陣式按鍵Clock F : 外部4MSoftware: PICCAuthor : 竹林清風(fēng)comments:學(xué)習(xí)使用矩陣式按鍵
單純數(shù)碼管的顯示C程序#include #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0#define TURE
//*************************************************************************#include #include "../head/config.h"__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//HS振蕩,禁止看門狗,低壓編程關(guān)閉,啟動(dòng)延時(shí)定時(shí)器#define
/*該程序用于使CCP1模塊產(chǎn)生分辨率為10位的PWM波形,占空比為50%*/ #include "p18f458.h" /*CCP1模塊的PWM工作方式初始化子程序*/ void CCP1INIT() { CCPR1L=0X7F; CCP1CON=0X3C; /*設(shè)置CCP1模
PIC16F877A單片機(jī)是MicroChip公司的中檔產(chǎn)品,它采用14位的RISC指令系統(tǒng),內(nèi)部集成了A/D轉(zhuǎn)換器、EEPROM、模擬比較器、帶比較和捕捉功能的定時(shí)器/計(jì)數(shù)器、PWM輸出,異步串行通信( USART)電路等?!?/p>
PIC16F877A串口發(fā)送,查詢方式,就為了調(diào)出這個(gè)費(fèi)了我一天時(shí)間,原來是串口芯片電壓問題,現(xiàn)總結(jié)如下:1、注意232串口芯片供電電壓,有5V和3.3V的2、注意TXD、RXD接線,單片
摘要:隨著科技的發(fā)展,對(duì)無刷直流電動(dòng)機(jī)的性能提出更高的要求。本文在研究無刷直流電動(dòng)機(jī)數(shù)學(xué)模型、導(dǎo)通方式的基礎(chǔ)上,以單片機(jī)PIC16F877A為核心設(shè)計(jì)控制系統(tǒng)硬件電路和軟件程序,硬件電路包括電機(jī)轉(zhuǎn)子位置檢測電路
一個(gè)關(guān)于PWM的小程序,用在PIC16F877A上
摘要:并網(wǎng)發(fā)電系統(tǒng)以PIC16F877A單片機(jī)為核心,由DC-AC逆變電路、LC濾波電路、工頻變壓隔離器及調(diào)理電路構(gòu)成。系統(tǒng)具有最大功率點(diǎn)(MPPT)、頻率相位跟蹤功能;具有過流、欠壓、過壓等保護(hù)功能,當(dāng)系統(tǒng)故障排除后還可自
l 引 言 通常進(jìn)行單片機(jī)的實(shí)驗(yàn)或開發(fā)時(shí),傳統(tǒng)的并行編程方法中,編程器是必不可少的。仿真、調(diào)試完的程序需要借助編程器燒到單片機(jī)內(nèi)部或外接的程序存儲(chǔ)器中?! ≡陂_發(fā)過程中,程序每改動(dòng)一次就要拔下電路板上的
l 引 言 通常進(jìn)行單片機(jī)的實(shí)驗(yàn)或開發(fā)時(shí),傳統(tǒng)的并行編程方法中,編程器是必不可少的。仿真、調(diào)試完的程序需要借助編程器燒到單片機(jī)內(nèi)部或外接的程序存儲(chǔ)器中?! ≡陂_發(fā)過程中,程序每改動(dòng)一次就要拔下電路板上的
本程序利用CCP1模塊實(shí)現(xiàn)一個(gè)“簡易數(shù)字頻率計(jì)”的功能
本程序利用CCP1模塊實(shí)現(xiàn)一個(gè)“簡易數(shù)字頻率計(jì)”的功能