单片机pic16f887教学
“单片机pic16f887教学”相关的资料有哪些?“单片机pic16f887教学”相关的范文有哪些?怎么写?下面是小编为您精心整理的“单片机pic16f887教学”相关范文大全或资料大全,欢迎大家分享。
基于PIC16F887单片机的数字钟完整c程序代码
#include __CONFIG (0x20F1); __CONFIG (0x3FFF); //调试用 #define LCD_E RD6 //LCD E 读写使能控制 #define LCD_RW RD5 //LCD 读(1)/写(0)控制线 #define LCD_RS RD4 //LCD 寄存器选择 数据(1)指令(0) //RD4-RD7分别接DB4-DB7,RD7为忙标志 #define COM 0 //在LCD_WRITE()中的第2参数为0表示写命令 #define DAT 1 //在LCD_WRITE()中的第2参数为1表示写数据 #define mod RB3//模式选择(时间、闹钟、温度、秒表) #define set RB0//选择按键 #define add RB1//加按键 #define miu RB2//减按键 #define RTR 0b00000000 //TC74的读温度命令 #define TC74_ADD 0b1001101 //TC74的7位地址 #define LINE1 0b10000000 #define LINE2 0b11000000 signed c
pic12f675单片机学习程序2
pic12f675单片机学习程序2
//将INT处的短路帽插上,注意led处的短路帽‘2’和‘3’ 要拔掉 ;led 处的短路帽‘1’
要插上 ;
//RST处的短路帽要插上
//实验现象,上电后,led0先是亮,然后每按一次 INT处的按钮 LED0的状态都会改变一
次(即一次暗一次亮)
//引用头文件
#include #define u8 unsigned char #define u16 unsigned int void yanshi(void) //延时子函数 { u8 i; u16 j; for(j=2435;j>0;j--) { for(i=100;i>0;i--) { ; } } } void interrupt GP_int0(void) { static u8 i=0; if(1 == INTF) { if(0==i) { GPIO0=1; i=1; } else { GPIO0=0; i=0; } INTF=0; } } void init(void) { CMCON=0X07;//比较器关闭 ANSEL=0X00;//设GP0到GP3都为数字IO口OPTION=0X80;//禁止GPIO上拉 TRIS0=0;//GP0口设为输出 INTE=1;//使能GP2的外部中断 yanshi();//延时一段时间,
PIC单片机 C编程技巧
PIC 单片机 C 编程技巧
PIC 单片机 C 编程技巧 1、PICC和MPLAB集成 、PICC和MPLAB集成 、PICC PICC和MPLAB集成: PICC和MPLAB集成: 集成 PICC有自己的文本编辑器,不过是DOS风格的,看来P PICC有自己的文本编辑器,不过是DOS风格的,看来P 有自己的文本编辑器 DOS风格的 ICC的工程师要专业冷到酷底了... ICC的工程师要专业冷到酷底了... 的工程师要专业冷到酷底了 大家大可不必用它,如果你没什么癖好的话, 大家大可不必用它,如果你没什么癖好的话,你不会不用 UltraEdit 吧? 1:建立你的工作目录: 建立你的工作目录: 建议在C盘根目录下建立一个以A 建议在C盘根目录下建立一个以A开头的文件夹做为工作目 录.因为你会发现它总是在你查找文件时候第 一个跳入你眼中. 一个跳入你眼中. 2:MPLAB调用PICC.(以MPLAB5.7版本为 :MPLAB调用PICC.(以MPLAB5 调用PICC.( 例子) 例子) 启动MPLAB.在 启动MPLAB.在 Project-->Install Language Tool: MPLAB. Language Suite-----
PIC单片机课程设计报告
.
Word 文档目录
一、课程设计目的 ............................................................................................................................. - 1 -
二、设计题目及要求 ......................................................................................................................... - 1 -
2.1 设计题目:.................................................................................................................................. - 1 - 2.2 功能实现:.......................................................................................
PIC单片机汇编语言基础
.....
PIC单片机汇编语言基础
1、程序的基本格式
先介绍二条伪指令:
EQU ——标号赋值伪指令
ORG ——地址定义伪指令
PIC16C5X在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为:
PIC16C54/55:1FFH
PIC16C56:3FFH
PIC16C57/58:7FFH
一般来说,PIC的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里我们推荐一种清晰明了的格式供参考。
TITLE This is …… ;程序标题
;--------------------------------------
;名称定义和变量定义
;--------------------------------------
F0 EQU 0
RTCC EQU 1
PC EQU 2
STATUS EQU 3
FSR EQU 4
word格式.整理版
.....
RA EQU 5
RB EQU 6
RC EQU 7
┋
PIC16C54 EQU 1FFH ;芯片复位地址
PIC16C56 EQU 3FFH
PIC16C57 EQU 7FFH
;----------------------
PIC单片机练习题 - 复习
PIC单片机习题
第一次 一、选择题
( )1、PIC单片机采用 B 总线结构。 A、普林斯顿 B、哈佛
2、PIC16F877单片机精简指令集系统共 C 条。 A、75 B、133 C、35 D、111
3、PIC16F877单片机程序存储器和数据存储器的宽度是 和 。 A、8,8 B、14,8 C、16,8 D、16,16 4、PIC16F877单片机共 C 中断源。 A、5 B、8 C、14 D、16
5、PIC16F877单片机共 C 端口。 A、3 B、4 C、5 D、6
6、PIC16F877单片机共有 C 个定时/计数器 A、1 B、2 C、3 D、4
7、PIC16F877单片机定时器1具有的特殊功能是 C 。 A、定时 B、计数 C、PWM D、CCP
8、若端口B接8个按键,则该端口的TRISB应初始化成 C A、0x00 B、0xFF C、0x0F D、0xF0 9、TMR0的位宽度为 A
A、8 B、16 C、32 D、6
PIC单片机C语言编程教程
PIC 单片机 C 语言编程简介
用 C 语言来开发单片机系统软件最大的好处是编写代码效率高、软件调试直观、维护升级方便、
代码的重复利用率高、便于跨平台的代码移植等等,因此 C 语言编程在单片机系统设计中已得到越
来越广泛的运用。针对 PIC 单片机的软件开发,同样可以用 C 语言实现。
但在单片机上用 C 语言写程序和在 PC 机上写程序绝对不能简单等同。现在的 PC 机资
源十分丰富,运算能力强大,因此程序员在写 PC 机的应用程序时几乎不用关心编译后的可
执行代码在运行过程中需要占用多少系统资源,也基本不用担心运行效率有多高。写单片机
的 C 程序最关键的一点是单片机内的资源非常有限,控制的实时性要求又很高,因此,如
果没有对单片机体系结构和硬件资源作详尽的了解,以笔者的愚见认为是无法写出高质量实
用的 C 语言程序。这就是为什么前面所有章节中的的示范代码全部用基础的汇编指令实现
的原因,希望籍此能使读者对 PIC 单片机的指令体系和硬件资源有深入了解,在这基础之
上再来讨论 C 语言编程,就有水到渠成的感觉。
本书围绕中档系列 PIC 单片机来展开讨论,Microchip 公司自己没有针对中低档系列 PIC
单片机的 C
PIC单片机C语言编程教程
PIC 单片机 C 语言编程简介
用 C 语言来开发单片机系统软件最大的好处是编写代码效率高、软件调试直观、维护升级方便、
代码的重复利用率高、便于跨平台的代码移植等等,因此 C 语言编程在单片机系统设计中已得到越
来越广泛的运用。针对 PIC 单片机的软件开发,同样可以用 C 语言实现。
但在单片机上用 C 语言写程序和在 PC 机上写程序绝对不能简单等同。现在的 PC 机资
源十分丰富,运算能力强大,因此程序员在写 PC 机的应用程序时几乎不用关心编译后的可
执行代码在运行过程中需要占用多少系统资源,也基本不用担心运行效率有多高。写单片机
的 C 程序最关键的一点是单片机内的资源非常有限,控制的实时性要求又很高,因此,如
果没有对单片机体系结构和硬件资源作详尽的了解,以笔者的愚见认为是无法写出高质量实
用的 C 语言程序。这就是为什么前面所有章节中的的示范代码全部用基础的汇编指令实现
的原因,希望籍此能使读者对 PIC 单片机的指令体系和硬件资源有深入了解,在这基础之
上再来讨论 C 语言编程,就有水到渠成的感觉。
本书围绕中档系列 PIC 单片机来展开讨论,Microchip 公司自己没有针对中低档系列 PIC
单片机的 C
PIC18单片机模拟UART
#include \
#include \#include \
#include \#include \
//=============================================================================
unsigned char m_TXBUF; //(全局)模拟发送缓冲字节 unsigned char m_RXBUF; //(全局)模拟接收缓冲字节
unsigned char m_TX_BIT9; //(全局)模拟发送第九位 unsigned char m_RX_BIT9; //(全局)模拟接收第九位 unsigned char p_m_TXBUF; //(全局)发送指针 unsigned char p_m_RXBUF; //(全局)接收指针
unsigned char m_8_OR_9; //(全局收发模式标志:1为9位收发,0位8位收发
//bit m_TXIF; //(全局发送完标志(1发送完,0正在发) unsigned char m_TX_enble; //发送允许
unsigned char m
PIC16F877资料
第四章 PIC16F877单片机概述
4.1单片机的发展和应用
4.1.1单片机的历史发展概况
单片机技术发展十分迅速,产品种类已琳琅满目。纵横整个单片机技术发展过程,可以分为以下三个主要过程: 一、单芯片微机形成过程
1976年,Intel公司推出了MCS-48系列单片机。该系列单片机早期产品在芯片内集成有:8位CPU、1K字节程序存储器(ROM)、64字节数据存储器(RAM)、27根I/O线和1个8位定时/计数器。
此阶段的主要特点是:在单个芯片内完成了CPU、存储器、I/O接口、定时/计数器、中断系统、时钟等部件的集成,但存储器的容量较小,寻址范围小(不大于4K),无串行接口,指令系统功能不强。 二、性能完善提高阶段
1980年,Intel公司推出MCS-51系列单片机。该系列单片机在芯片内集成有:8位CPU、4K字节程序存储器(ROM)、128位字节数据存储器(RAM)、4个8位并行接口、1个全双工串行接口和2个16位定时/计数器。寻址范围为64K,并集成有控制功能较强的布尔处理器完成处理功能。
此阶段的主要特点是:结构体系完善,性能已大大提高,面向控制的特点进一步突出。现在,MCS-51已成为公认的单片机经典机种。 三、微