《手把手教你学pic单片机c语言设计(一)》由会员分享,可在线阅读,更多相关《手把手教你学pic单片机c语言设计(一)(3页珍藏版)》请在金锄头文库上搜索。
1、工程师笔记 手把手教你学 P I C单片机 C语言设计 编者按 本刊在 2 0 0 6年 8月开始连载了 ( A V R单片机入门 及 c语言高效设计实践 讲座, 又从 2 0 0 9年 1月开始连载 手把 手教你 学 C P L D F P G A设计 , 受到全 国广大 的学生 、 工程技 术 人员、 电子爱好者的热烈欢迎。笔者举办的讲座教学方式新颖独 特, 入 门难度明显降低 , 结合边学边练的实训模式, 很快就有数 十万读 者跟 着讲座入 了门。 为了满足读者对学习及学会 P I C单片机设计的强烈要求, 笔者也采用相同的教学方式,手把手地教读者学习P I C单片机 的c语言设计使读者
2、能尽快掌握其设计要领并应用于实际产 I 留 - He t 呻 I _ l 0 h 晰 1 舢 峰 和 i 0 臀 慧 慧 7 E 1 0 c ) _ :# * ” ) I 口 0 “ 枷 三 l 2 ) I 蝴1 7 o 蛳 7 o 螂 f 1 ) 婶 I ( l cq _, i : d # t 0 a f f d 婶 舟 l r l 目 , , j 42: 1 4 i 酩 毪 一 峨4 Pk 牡 # w l # t 0 图 1 MP L A B I D E的工作界 面 图 2 P I C DE MO 单片机综合试验板外型 品 中。 如读者朋友 自制或购买讲座中介绍的学习、实验器材有困 难时
3、,可与作者联 系,咨询购买事宜。笔者 的联 系电话 : 1 3 7 7 4 2 8 0 3 4 5 1 3 0 4 4 1 5 2 9 4 7 技 术 支 持 E ma i l : z x h 2 1 5 1 s o h u c o m或 z x h 2 1 5 1 y a h o o c o m c n 也可登陆培训中心的网站,获取更多的资料或培训信息: h t t p: ww whl e l e c t r o nc om 前言 学习P I C单片机设计, 除了理论学习之外, 主要就是依靠实 践 , 离开 了实践的学 习只能是纸上 谈兵。这里我们使用下面的低 成 本实验器材进行 P I C
4、单 片机 的学 习及设计 。 1 MP L A B I DE集成开 发环境 。2 P I C C C语 言编译器 。3 P I C D E MO单片机综合试验板。4 I C D 2在线调试器 程序下载 器。5 5 V高稳定专用稳压 电源。 下面简介下这 些实验工具及器材。 1 MP L AB I DE集成 开发环境 MP L AB I D E是 Mi c r o c h i p公司开发 的用于 P I C单片机的集 成 开发环境 , 包括 工程项 目管理器、 源程序编辑器 、 汇编器、 软件 调试器 、 在线调试器 等, 并且支持第三 方的 C语言开发工具 。图 1为 MP L AB I D
5、E的工作 界面 。 2 P I C C C语 言编译器 Mi c r o c h i p公司没有 针对中低档 系列 P I C单 片机的 C语言 编译器,但很多专业的第三方公司提供众多支持 P IC单片机的 C语言编 译器 , 常见 的有 HI T E C H、 C C S 、 IAR以及 B y t e c r a f t 等 公 司 。 P I C C是 H I T E CH公司开发的一个用于 P I C单片机的高性 能C语言编译器,具有稳定可靠、生成的目标代码效率高等特 点。P I C C软件的正式版需要购 买, 也可到 HI T E CH公司的网站 上下载免费的学习版软件 P I C
6、C L it e进行 使用。 3 P I C D E MO单片机综合试验板 P I C D E MO单片机试验板为综合 了多种学习功能的实验 板, 对入门实习及学成后开发产品很有帮助, 其主要的学习实验 功能有: 屯 子 世 界 2 0 1 0 0 7 2 0 工程师笔记 屯 子 世 界 2 0 1 0 0 7 21 回封避谢 崔 暮 磷 0至田 Q, ) I n田 工程师笔记 1 P I C单片机 的输入 输 出实验。 2 音响实验。 3 D实验。 4 P WM( D A) 实验。5 八位数码管动态扫描输出及驱动。6 八 位 L E D输出指示。7 I I C及 S P I 总线 实验。8
7、D S I 8 B 2 0温度控 制实验。9 红外遥控实验。1 O 1 6 2液晶驱动实验。1 1 1 2 8 6 4 液晶驱动 实验。1 2 与 P C机连接做 R S 2 3 2通信 实验 。 图 2为 P I C D E M0单片机综合试验板外型。 图 3为 P I C D E MO 单片机综合试验板 电路原理 图。各单 元 部分的功能简介如下: U1为单 片机 P I C 1 6 F 8 7 7 A。 J P 1 、 J P 2为双排针, 它将单片机的 4 0 P I N引出, 便于单片机 外扩其它器 件。 D O D 7为 8个 发光二极管 , 通过 L E D双排针 与 R C 0
8、 一 R C 7 连接, 可作开关量输出的指示。 I C S P 1 及 I C S P 2为在线调试 程序下载的接 口。 L C D1 2 8 6 4为驱动 1 2 8 6 4图型液 晶的接 口, 可做 1 2 8 6 4 液 晶驱动实验。 L C D1 6 2为驱动 1 6 2液晶的接 口, 可做 1 6 2液 晶驱动实 验。 U 2为 2 3 2通 信 芯 片 , 通 过 U S AR T双 排 针 与 单 片 机 P I C1 6 F 8 7 7 A的 R C 6 、 R C 7连 接 , 方便与 P C机连接做 R S 2 3 2通 信 实验。 R V1为多圈电位器 ,所取得 的模拟
9、 电压 通过排针 A D后送 单片机的 R A 0, 可做 A D实验。 Q1 及蜂鸣器 B Z组成音响电路,通过排针 B E E P与单片机 的 P A 2连接, 可做音响实验。 S 1 一 S 3 、 I N T为 4个轻触式按键开 关 , 与 R B 1 一 R B 3 、 R B 0连 接, 可做开关量输入实验及外中断输入实验。 R S T为单片机外部复位按键 。 L E D MOD1 、 L E DMO D2为 8位数码 管显示器 , 其 中字段码 经 L EDMOD D I S P双排 针后 由单 片机的 R D 0 一 R D 7送出 , 位选 码 经 L E DMOD C OM
10、 双排针后 由单 片机的 R C 0 一 R C 7送 出, 可 做 8位数码管动态扫描输出及驱动。 U 4为 l l C总线 实验器件 2 4 C 0 1 ,通过 I I C双排针 与 R C 3 、 R C 4连接 , 可做 I I C总线实验。 U 5为 S P I总 线 实 验 器 件 9 3 C 4 6,通 过 S P I 双 排 针 与 R C 2 一 R C 5连接 , 可做 S P I 总线实验 。 U 7为测温器件 ,通过 排针 T E MP将 D S 1 8 B 2 0与 R A1连 接 , 能进行测温及控温 实验。 U 6 A、 U 6 B及外围器件组成 有源滤波 电路
11、, 通过双排针 C C P 与单片机的 R C 1 、 R C 2连接, 可做 P WM( D A) 实验。 J 1 、 J 2为外接 电源插 口,其 中 J 1输入 9 1 2 V直流 电压 , 供 U 6运放使用, 同时经 U 3稳压获得的5 V供其它部分使用。若实 验中不需从 P WM OU T 1 、 P WM OU T 2端口取得 P WM 的模拟 量 , 那么直接从 J 2口输入 5 V稳压 电源即可 , 而不用 J 1口。 4 I C D 2在 线调试器 程序下载器 I CD 2是( i n c i r c u i t d e b u g g e r ) 的英文缩写, 中文是“ 在线调 试 ” 的意思 , 当然 它也可 以作 为程序 下载器 使用。I CD 2是 I CD 1 的改进版 , 它支持调试更多 的 F L AS H型的 P I C单片机。 图 4为 I C D 2在 线调 试器 程序 下载器外型。 5 5 V高稳定专用稳压 电源 5 V高稳定专用稳压电源使用了集成稳压器, 可输出纹波系 数很小、 非常纯净的直流电压 , 输 出电流达 5 0 0 mA 以上。 图 5为 5 V高稳定专用稳压 电源外型。 图 4 I C D2在线调试 器 程序 下载 器外型 。 。 图 5 5 v高稳定专用稳压 电源外型 屯 子 世 界 2 0 1 0 0 7 2 2