12F系列PIC單片機是方便的小型8引腳器件,設(shè)計用于不需要太多I/O資源且體積較小的小型嵌入式應(yīng)用。這些應(yīng)用包括各種各樣的日常產(chǎn)品,例如吹風(fēng)機,電動牙刷,電飯煲,吸塵器,咖啡機和攪拌器。盡管PIC12F系列單片機體積很小,但它們?nèi)蕴峁┯腥さ墓δ?,包括寬工作電壓,?nèi)部可編程振蕩器,4個10位ADC通道,板載EEPROM存儲器,片上基準(zhǔn)電壓源,多個通信外設(shè)(UART,SPI和I2C),PWM等。以下項目板旨在使用PIC12F單片機快速輕松地開發(fā)獨立應(yīng)用。它具有板載穩(wěn)壓+ 5V電源,用于訪問I/O引腳的插頭連接器,用于編程的ICSP插頭,復(fù)位電路以及用于放置其他組件的小原型區(qū)域。

PIC12F開發(fā)板驅(qū)動串行七段式LED顯示屏
下圖顯示了板上功能的詳細(xì)視圖。

板載功能
DMS IC插座上的AMS1117-5.0V調(diào)節(jié)器
PIC12F微控制器
輕觸開關(guān)連接到RA3 I/O引腳,僅輸入。如果啟用了MCLR,則可用于重置微控制器。否則,它可以用作用戶輸入開關(guān)。
用于使用chipKIT2/3進行ICSP編程的接頭連接器。
用于訪問I/O引腳和電源引腳的接頭(Vcc = + 5V)。 請注意,在絲網(wǎng)印刷上RA5被錯誤地標(biāo)記為RP5。
用于連接其他電路的小原型區(qū)域??梢詮腣cc插頭引腳獲得附加電路的+ 5V穩(wěn)壓電源。
重要提示: RA0-RA5名稱用于增強型中檔系列(PIC12F1822,PIC12F1840等)中PIC12F微控制器的I/O引腳。老式的相應(yīng)I/O引腳(PIC12F629,PIC12F675,PIC12F683等)被命名為GP0-GP5,并且具有相同的引腳配置。因此,該板可同時用于這兩種電路板。
測試程序
下面的程序是用mikroC Pro編寫的PIC編譯器,用于說明《帶有PIC12F開發(fā)板的strong》 4位串行七段LED顯示模塊。板上使用的單片機是PIC12F683。 PIC12F683的GP0,GP1和GP2引腳分別驅(qū)動7段顯示模塊的CS,MOSI和CLK引腳,以創(chuàng)建4位向上計數(shù)器。計數(shù)器的計數(shù)從0000到9999,然后重置為零,然后重新開始。
// Define Soft-SPI connections
#define CS_Pin GP0_bit
#define MOSI_Pin GP1_bit
#define CLK_Pin GP2_bit
void SPI_Write_Byte(unsigned short num){
unsigned short t, Mask, Flag;
CLK_Pin = 0;
Mask = 128;
for (t=0; t《8; t++){
Flag = num & Mask;
if(Flag == 0) MOSI_Pin = 0;
else MOSI_Pin = 1;
CLK_Pin = 1;
CLK_Pin = 0;
Mask = Mask 》》 1;
}
}
void MAX7219_INIT() {
// Disable Shutdown mode
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(0x0C); // Select Shutdown register
SPI_Write_Byte(0x01); // Set D0 bit to return to normal operation
CS_Pin = 1; // CS pin is pulled HIGH
// Set BCD decode mode for digits DIG0-DIG3
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(0x09); // Select Decode Mode register
SPI_Write_Byte(0x0F); // Select BCD mode for digits DIG0-DIG3
CS_Pin = 1; // CS pin is pulled HIGH
// Set display brighness
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(0x0A); // Select Intensity register
SPI_Write_Byte(0x0F); // Set maximum brightness
CS_Pin = 1; // CS pin is pulled HIGH
// Set display refresh
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(0x0B); // Select Scan-Limit register
SPI_Write_Byte(0x03); // Select digits DIG0-DIG3
CS_Pin = 1; // CS pin is pulled HIGH
// Enable Display-Test
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(0x0F); // Select Display-Test register
SPI_Write_Byte(0x01); // Enable Display-Test
CS_Pin = 1; // CS pin is pulled HIGH
Delay_ms(1000);
// Disable Display-Test
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(0x0F); // Select Display-Test register
SPI_Write_Byte(0x00); // Disable Display-Test
CS_Pin = 1; // CS pin is pulled HIGH
}
void Display_Counter(unsigned int j){
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(4); // Send thousands digit
SPI_Write_Byte((j/1000)%10);
CS_Pin = 1; // CS pin is pulled HIGH
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(3); // Send hundreds digit
SPI_Write_Byte((j/100)%10);
CS_Pin = 1; // CS pin is pulled HIGH
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(2); // Send tens digit
SPI_Write_Byte((j/10)%10);
CS_Pin = 1; // CS pin is pulled HIGH
CS_Pin = 0; // CS pin is pulled LOW
SPI_Write_Byte(1); // Send ones digit
SPI_Write_Byte(j%10);
CS_Pin = 1; // CS pin is pulled HIGH
}
unsigned short i;
unsigned int counter = 0;
void main() {
TRISIO=0b00001000; // GP3 is input only
CMCON0 = 0x07;
ANSEL = 0x00;
MAX7219_INIT(); // Initialize MAX7219
do{
for (counter=0; counter《10000; counter++) {
Display_Counter(counter);
Delay_ms(1000);
}
}while(1);
}
想知道如何使用此板?如果在線搜索,您會發(fā)現(xiàn)使用PIC12F單片機完成的許多很棒的項目。以下是其中的一些列表。
具有串行接口的初學(xué)者數(shù)據(jù)記錄器
0-20V數(shù)字電壓表 》
使用PIC12F683播放樂曲
超聲波聲音檢測器
金屬檢測器
PAL視頻疊加器
激光投影儀
超級簡單紅外遙控器
帶有諾基亞3310 LCD的溫度計
傍視頻游戲
小型伺服控制器
溫度感應(yīng)杯
紅外燈調(diào)光器
還有更多!
現(xiàn)在我有12個PCB。我將為自己保留五個,其余的將分發(fā)出去。讓我知道您是否需要一個。一塊PCB的價格為7.99美元,包括美國境內(nèi)的免費送貨。您將需要以下零件來組裝電路板。
四個電容器:C1,C2,C4 = 0.1uF陶瓷電容器和C3 = 10uF-100uF電解電容器。
一個電阻器,R1 = 10K。
一個2針輕觸開關(guān),尺寸為6mm x 6mm。
一個AMS1117 TO-223調(diào)節(jié)器。
一個1N4004 1.0A二極管。
一個用于DC輸入的2引腳接線端子(間距5mm)。
一個8引腳DIP插座。
您選擇的PIC12F單片機(PIC12F683,
用于ICSP和I/O引腳的接頭連接器。
我還可以幫助您提供其中的一些組件,并提供以下組件:PIC12F675,PIC12F1822,PIC12F1840等。 PCB。如果需要,請通過admin(at)embedded-lab(dot)com向我發(fā)送電子郵件。然后,我將向您發(fā)送我的Paypal ID以進行付款。

PCB尺寸為1.95英寸x 1.95英寸
PCB板底面
注: PIC12F單片機的引腳號1由其在PCB上占位面積的小方形焊盤標(biāo)識。
組裝好的板
責(zé)任編輯:wv
-
單片機
+關(guān)注
關(guān)注
6078文章
45613瀏覽量
674814
發(fā)布評論請先 登錄
深入解析LC87F2H08A:8位單片機的卓越之選
LC88F83B0A 16 位單片機:技術(shù)特性與應(yīng)用分析
MSP430F563x系列單片機:低功耗與高性能的完美結(jié)合
單片機物聯(lián)網(wǎng)項目實戰(zhàn):基于LVGL的智能火災(zāi)報警系統(tǒng)-基于STM32F103&ESP32-S3開發(fā)板(附教程/源碼)
單片機物聯(lián)網(wǎng)項目實戰(zhàn):基于LVGL的智慧大棚農(nóng)業(yè)系統(tǒng)-基于STM32F103&ESP32-S3開發(fā)板(附教程/源碼)
深入了解Microchip PIC16C5X系列:8位單片機的卓越之選
英銳恩EN8F1892兼容替代Microchip的PIC16F1823和PIC16F15323單片機#國產(chǎn)替
PIC18F16Q20 Curiosity Nano開發(fā)板技術(shù)解析與應(yīng)用指南
PIC18F97J60系列數(shù)據(jù)手冊
輝芒微單片機FT60E011A-RB兼容PIC12F508/509主控芯片
輝芒微單片機FT61F023-RB國產(chǎn)替代微芯PIC16F676芯片
輝芒微FT61FC23-RB單片機兼容微芯PIC16F676芯片
PIC12F單片機項目板的介紹
評論