新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > PIC12F683微控制器实验板介绍

PIC12F683微控制器实验板介绍

作者:时间:2012-11-10来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/170691.htm

软件开发

的汇编语言或高级语言,你可以写你的方案。但是,我要在这里展示的,我是用从MikroElektronica mikroC编译器的免费版本。它是一个C编译器的PIC微芯片,并免费版本限制输出程序的大小为2K。但我们并不需要为的不止于此。

的,我们将使用下面的配置位。mikroC,您可以在“编辑”项目“窗口中选择。

振荡器:内部RC,没有时钟

WDT关闭

主清除残疾人

对于所有的表明,使用4.0 MHz的内部时钟。

为PIC12F683的完成学习板

4.jpg

5.jpg

测试实验

再次阅读,然后再继续以上的软件开发部分。

************************************************** *******************************

实验1号:3位二进制计数器

本次实验的目的是建立一个3位二进制上升计数器,每个计数之间的延迟1秒计数从000到111。到111后,它重置为000,并再次开始计数。计数值将显示在三个LED。

安装: 连接GP0,GP1和GP2(PIC的引脚7,6和5)LED 3,2和1。

6.jpg

/ *

PIC12F683的实验局

Experimen号1:3位计数器

“指示灯1,2和3是连接到GPIO2,GPIO1和GPIO0,

分别为“

* / 短我; 无效的主要(){ CMCON0 = 7; / /禁用比较 TRISIO = 8 / / GPIO0 - GPIO2输出和GP3是默认输入 的ANSEL = 0;/ /没有ADC GPIO = 0; delay_ms(500) I = 0; { GPIO = I; delay_ms(1000); I = 1; (我== 8)I = 0; }(1);}

在mikroC编译这个程序,负载??内的PIC12F683与任何ICSP编程。输出:

7.jpg

在LED上显示的3位计数器实验第2号:轻触开关输入和电机控制。本次实验的目的是两个轻触开关来控制电机。当按下一个开关,电机就会开启,其他关闭。安装: 将SW1和SW2引脚(引脚7)GP0和GP1的PIC12F683(引脚6)。还可以连接电机驱动器的引脚GP2的(引脚5 )。因此,GP0和GP1均为输入和GP2输出。请记住,当按下开关时,相应的SW引脚被拉低 。在正常情况下,SW1和SW2拉高。

软件

/* Motor ON/OFF control with tact switches

Rajendra Bhatt, Sep 3, 2010

PIC12F683, MCLR OFF, Internal Oscillator @ 4.00MHz

*/

sbit Start_Button at GP0_bit;

sbit Stop_Button at GP1_bit;

sbit Motor at GP2_bit;

void main() {

CMCON0 = 7; // Disable Comparators

TRISIO = 0x03; // 0000 0011 GPIO 0, 1, Inputs; Rest are O/Ps

ANSEL = 0x00;

Motor = 0;

do {

if (!Start_Button) { /* When a tact switch is pressed, Logic I/P is 0*/

Delay_ms(100);

Motor = 1; // Turn Motor ON

}

if (!Stop_Button) {

Delay_ms(100);

Motor = 0; // Turn Motor ON

}

} while(1);

}

输出:当SW1按下时,电机将开启,并按下SW2时,它会熄灭。

8.jpg

实验3: 软件UART测试。

本次实验的目的是发送一个字符串到PC使用的软件UART例程。该字符串将被转移到PC上的超级终端窗口显示时,按下SW1开关。字符串将被按下开关

安装:



评论


相关推荐

技术专区

关闭