没有合适的资源?快使用搜索试试~ 我知道了~
首页Proteus仿真PIC的C语言程序
资源详情
资源推荐
Proteus 仿真 PIC 的 C 语言程序
目录
PICC 开发环境配置..........................................................................................................................1
使用 USART 同步发送数据..............................................................................................................5
使用 MSSP 模块的 SPI 模式扩展接口.............................................................................................8
ADC 模块应用示例.........................................................................................................................12
TMR0 计数器..................................................................................................................................16
TMR1 时钟(使用内部时钟)......................................................................................................21
TMR1 时钟(使用外部晶振)......................................................................................................25
TMR2 中断产生方波......................................................................................................................29
CCP 输出比较模式应用.................................................................................................................33
CCP 捕捉模式应用.........................................................................................................................38
PICC 开发环境配置
2009 年 5 月 2 日
目前已有 2,086 人读过本文 阅读评论 发表评论
在前面的一段时间里,ANY 电子 使用 Proteus 软件带你一起学习了 PIC 单片机的汇编语
言程序的书写。但是目前在单片机的应用开发中,绝大部分的应用都是使用 C 语言程序实
现。所以,在学习汇编语言熟悉了 PIC 单片机的基本结构之后,我们就需要面对一个单片
机开发的重要问题:使用 C 语言开发应用。
在下面的一段时间里,我们将通过一个个具体的实例,一点点逐一向你介绍如何使用 PIC
单片机的 C 语言在 PIC 的 C 语言环境里开发 C 语言程序。需要注意的是,因为 PICC 开发
工具应用更为广泛,所以在这里,我们将使用 PICC 开发工具,而不是 PIC 官方的 C 语言
开发工具。
事实上,PICC 开发工具其实更像 PIC 官方 MPLAB 集成开发环境的一个插件,所有关于
PICC 开发 PIC 单片机 C 语言程序的使用几乎都是在 MPLAB 中进行的;PICC 没有自己独
立的界面和环境。
PICC 开发工具是由 Hi-tech 公司开发推出的,其官方网站地址是:
http://www.htsoft.com/。
目前在中国大陆,作为学习和科研之用,可以使用其简易版本,或者是面向教育用户的版本;
除此之外,你还可以在网上搜索并下载网友提供的各种破解版本。不过需要说明的是,使用
这些版本只可用来学习和科研,如果移作它用,请购买正式版本;否则,由此造成的一切后
果,ANY 电子不负任何责任。
安装好 PICC 开发工具(ANY 电子安装的是 9.60 版本)之后,就可以打开 MPLAB 集成开
发环境对开发语言进行配置了。首先说明,在以下的配置和讲解中,我们假定你将 MPLAB
集成开发环境和 PICC 开发工具都安装到了 D 盘的 program files 文件夹下。
配置的具体步骤如下:
1.首先进入 MPLAB 集成开发环境,接着打开 MPLAB 的 Project 主菜单,如下图所示:
在如上的 Project 主菜单下可以找到 Set Language Tool Locations 子菜单,单击打开
相应的对话框,进入第 2 步。
2.在如上第 1 步中,我们打开的 Set Language Tool Locations 对话框如下图所示:
在 Registered Tools 选项中找到其中的 HI-TECH Universal ToolSuite,然后展开其下
的 Executables,找到并点击其中的 HI-TECH C Compiler。如此,即可在下方 Location
方框中看到当前语言工具(PICC)的目标地址。如果没有设置,就点击右侧的 Browse 按
钮,在新打开的 Select Language-Tool Executable 对话框中找到 picc.exe,选中并点
击新对话框中的打开按钮,即可成功设置。设置成功之后,点击如上对话框中的 OK 按钮,
即最终设置完成。
完成如上的配置之后,在建立具体工程之后,我们还需要手动选择工程使用的语言工具,这
通过点击 Project 菜单下的 Select Language Toolsuite 来实现,点击之后,系统跳出如
下图所示的对话框:
在对话框的 Active Toolsuite 项中,从下拉列表里选择 HI-TECH Universal Toolsuite,
在Toolsuite Contents和Location项中确认C语言编译器及其位置。选择并设置好之后,
点击 OK 按钮,回到 MPLAB 开发环境中,即成功选择设置了语言工具。
最后,关于安装上 PICC 开发工具之后的 MPLAB 集成开发环境,我们需要特别说明几点:
1.如上 PICC 编译器的地址通常是在 PICC 安装文件夹 HI-TECH Software 下的
PICC\std\9.60\bin 文件夹中,当然,首先需要你定位到自己的 PICC 安装文件夹中;
2.设置了 PICC C 语言编译器之后,对其他汇编语言程序的编译链接和调试都没有影响;
3.设置了 PICC C 语言编译器之后,如果在 MPLAB 中建立了使用 C 语言的 PIC 工程,在
MPLAB 集成开发环境的工具栏内会新增一个 Build Project 的 PICC 编译图标,代替原来
的汇编语言工程界面上的 Make、Build All 等按钮。
转载原创文章请注明:文章转载自:ANY 电子 [http://www.anydz.com]
本文标题:Proteus 仿真 PIC 的 C 语言程序——PICC 开发环境配置
本文地址:http://www.anydz.com/2009/config-picc-for-learning-pic-c.html/
使用 USART 同步发送数据
2009 年 6 月 29 日
目前已有 1,842 人读过本文 阅读评论 发表评论
继上一个例子的发出已经半月有余,然而这一段时间实在太忙,一直抽不开身子,直到今天
ANY 电子 才为朋友们送上一个新的例子。需要说明的是,本例只是为了说明 PIC 单片机的
USART 模块的使用,故而十分简单。例子的构思如下:在 PIC 单片机的 USART 端口上外
接一个 74LS164 串行转并行转换器,将由 PIC 单片机内部 USART 模块发出的串行数据转
换为并行数据,接着将其输送给外接在 74LS164 上的数码管,并在数码管上将发送的数据
信息显示出来。还需要说明的一点是,例子中我们将 PIC 单片机的 USART 模块的波特率
设置为 9600 比特;并且输出了从 0 到 F 对应的七段数码管的段值。
和以前的所有例子一样,首先我们还是在本地的电脑上新建一个名为 USART 的文件夹,接
着在 MPLAB 中新建一个名为 USART 使用 PICC 语言工具的工程,并将该工程保存到前面
新建的 USART 文件夹中;然后在 MPLAB 中新建一个名为 main.c 的 C 语言源程序,源程
序的内容如下图所示:
剩余40页未读,继续阅读
zaiwu2000
- 粉丝: 0
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 社交媒体营销激励优化策略研究
- 终端信息查看工具:qt框架下的输出强制抓取
- MinGW Win32 C/C++ 开发环境压缩包快速入门指南
- STC8G1K08 PWM模块实现10K频率及易改占空比波形输出
- MSP432电机驱动编码器测路程方法解析
- 实现动静分离案例的css/js/img文件指南
- 爱心代码五种:高效编程的精选技巧
- MATLAB实现广义互相关时延估计GCC的多种加权方法
- Hive CDH Jar包下载:免费获取Hive JDBC驱动
- STC8G单片机实现EEPROM及MODBUS-RTU协议
- Java集合框架面试题精讲
- Unity游戏设计与开发资源全集
- 探索音乐盒.zip背后的神秘世界
- Matlab自相干算法GUI界面设计及仿真
- STM32智能小车PID算法实现资料
- Python爬虫实战:高效爬取百度贴吧信息
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功