***************************TMR0用作定時器時,定時器時鐘=系統(tǒng)時鐘/4;寫TMR0時,會產(chǎn)生2個周期的的延時,如果不使用前置分頻器,可通過設置初值進行補償。例如 需要定時200個時鐘周期時,TMR0 = 256 -200 + 2= 5
//*******************電子園PIC16F877A開發(fā)板 數(shù)碼管計數(shù)器實驗*****************////CKP=0; 空閑為低電平//CKP=1; 空閑為高電平//STAT_CKE=0; SDO后沿采樣//STAT_CKE=1; SDO前沿采樣////STAT_SMP=0; //在數(shù)據(jù)輸出時
1 #include //包含單片機內部資源預定義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.單片機還是采用PIC中最經(jīng)典的PIC16F877A,端口多,功能全,特別是他有8K的ROM,這是我選擇的主要原因,因為儲存液晶的字庫需要很大的空間.2.液晶顯示還是用的KS0108系列,主要是他性價比高
#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 : 實驗16:矩陣式按鍵Clock F : 外部4MSoftware: PICCAuthor : 竹林清風comments:學習使用矩陣式按鍵
單純數(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振蕩,禁止看門狗,低壓編程關閉,啟動延時定時器#define
/*該程序用于使CCP1模塊產(chǎn)生分辨率為10位的PWM波形,占空比為50%*/ #include "p18f458.h" /*CCP1模塊的PWM工作方式初始化子程序*/ void CCP1INIT() { CCPR1L=0X7F; CCP1CON=0X3C; /*設置CCP1模
PIC16F877A單片機是MicroChip公司的中檔產(chǎn)品,它采用14位的RISC指令系統(tǒng),內部集成了A/D轉換器、EEPROM、模擬比較器、帶比較和捕捉功能的定時器/計數(shù)器、PWM輸出,異步串行通信( USART)電路等?!?/p>
PIC16F877A串口發(fā)送,查詢方式,就為了調出這個費了我一天時間,原來是串口芯片電壓問題,現(xiàn)總結如下:1、注意232串口芯片供電電壓,有5V和3.3V的2、注意TXD、RXD接線,單片
摘要:隨著科技的發(fā)展,對無刷直流電動機的性能提出更高的要求。本文在研究無刷直流電動機數(shù)學模型、導通方式的基礎上,以單片機PIC16F877A為核心設計控制系統(tǒng)硬件電路和軟件程序,硬件電路包括電機轉子位置檢測電路
一個關于PWM的小程序,用在PIC16F877A上
摘要:并網(wǎng)發(fā)電系統(tǒng)以PIC16F877A單片機為核心,由DC-AC逆變電路、LC濾波電路、工頻變壓隔離器及調理電路構成。系統(tǒng)具有最大功率點(MPPT)、頻率相位跟蹤功能;具有過流、欠壓、過壓等保護功能,當系統(tǒng)故障排除后還可自
l 引 言 通常進行單片機的實驗或開發(fā)時,傳統(tǒng)的并行編程方法中,編程器是必不可少的。仿真、調試完的程序需要借助編程器燒到單片機內部或外接的程序存儲器中?! ≡陂_發(fā)過程中,程序每改動一次就要拔下電路板上的
l 引 言 通常進行單片機的實驗或開發(fā)時,傳統(tǒng)的并行編程方法中,編程器是必不可少的。仿真、調試完的程序需要借助編程器燒到單片機內部或外接的程序存儲器中?! ≡陂_發(fā)過程中,程序每改動一次就要拔下電路板上的
本程序利用CCP1模塊實現(xiàn)一個“簡易數(shù)字頻率計”的功能
本程序利用CCP1模塊實現(xiàn)一個“簡易數(shù)字頻率計”的功能