pic报告
- 格式:doc
- 大小:466.00 KB
- 文档页数:11
PIC课程设计报告LM35温度报警器专 业:电子信息工程组 长:组员:学号:指导教师:一、设计要求:1、 4*4键盘设定,最高温度,最低温度限制功能键));数字++功能键键盘设定,最高温度,最低温度限制(0-9(0-9数字2、 LCD1602液晶显示当前温度,最高温度,最低温度限制值,报警检测周期;警检测周期;℃);0-1.0V对应0-1000-100℃)温度传感器输出(0-1.0V3、 LM35温度传感器输出(4、 24C02存储设定的最高温度,最低温度限制值;存储设定的最高温度,最低温度限制值;5、 低于设置的最低温度或高于最高温度LED 会闪烁报警。
例如: 键盘输入最低温度2020℃,最高温度℃,最高温度3030℃。
当传感器温度小于℃。
当传感器温度小于℃。
当传感器温度小于 20或大于3030℃,℃,℃,LED LED 会闪烁报警;会闪烁报警; 二、系统组成及工作原理 1、系统框图2、工作原理 (1)总体设计思想)总体设计思想本设计是以PIC18F452单片机作为控制核心,以LM35的温度传感器作为单片机的输入。
首先通过4*4矩阵键盘设定一个最高温度和最低温度作为报警器报警的条件,然后单片机通过实时监控温度的变化,通过LCD1602字符型液晶显示各节点温度的数值,字符型液晶显示各节点温度的数值,当温度值超出当温度值超出所设定的值时,所设定的值时,LED LED 开始闪烁报警,从而实现对整个温度系统的管理和控制。
和控制。
MCU LCD1602液晶液晶4*4键盘键盘AT24C02LM35输出(2)各模块设计)各模块设计 1)、4*4矩阵键盘的设计矩阵键盘的设计根据设计任务书中要求实现的功能,我选择了一个4*4矩阵键盘来设置最高温度、最低温度和检测周期,4*4键盘能够符合设计要求,其中10个键来设置具体的数值,另外六个键为功能键,具体设计后面详述。
面详述。
①矩阵键盘结构:①矩阵键盘结构:键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。
X X X X 《PIC单片机课程设计》数字钟设计报告学生: x x x学号: ***********专业: *****************班级: ****************指导教师: **********二○一二年 12 月 16 日目录1.课程设计目的 (2)2.课程设计要求 (2)3.课程设计容 (2)4.问题分析 (6)5.设计体会 (6)6.参考书目 (6)7.附:PIC程序与仿真图 (7)1.课程设计目的①进一步熟悉PIC单片机原理与应用;②巩固并提高对这学期PIC单片机知识的学习和应用;③熟悉对PIC16F887的编程;④掌握实验板上的操作和运用;⑤了解数字钟的组成和原理,编写程序并在实验板上运行。
2.课程设计要求1)运用所学的PIC单片机知识,对PIC16F887进行编程,实现数字钟的功能。
2)在软件仿真可行后,下载到实验板上进行演示。
3)在基本功能实现的基础上,可以适当的添加一些附加功能。
4)设计完毕后,总结和整理资料,写成设计报告。
3.课程设计容运用PIC16F887芯片和DS1307时钟芯片,用C语言编程,通过ICD2烧写进芯片,在1602液晶显示屏上实现时间显示、运行的功能称为数字钟。
液晶显示屏显示着年、月、日、时、分、秒、星期。
数字钟有调整时间的功能,通过对按键的操作可以对时间进行调整。
3.1系统功能说明显示屏分两行显示,第一行显示日期:年—月—日、星期,第二行显示格式为时间(时:分:秒)。
显示秒由00一直加到59,分钟由00加到59,小时采用24小时制,由00加到23,星期由1一直加到7,日由01一直加到31,月由01一直加到12,年由2000一直加到2099。
按键操作时,按键S1按下时,数字加;按键S5按下时,数字减;按键S9按下时,位左移;按键S13按下时,位右移。
3.2设计步骤1、先画好仿真图;2、把数字钟分为几个模块,分别完成一个一个模块的编程;3、各个模块程序编写完成后,用仿真图仿真;4、若仿真图可实现,则把各个模块程序下载到实验板上运行;5、各个模块完成后再把各个模块串联起来,进行调试。
医学PIC名词解释医学PIC指的是医学领域中常见的缩略语和缩写,这些缩略语和缩写包括了医学领域中的一些重要概念和术语,常常出现在医学文献、病历记录、医学报告和医学会议等场合中。
以下是一些常见的医学PIC名词解释:1. ABG:动脉血气分析(Arterial Blood Gas Analysis),是一种通过检测动脉血液中的氧气和二氧化碳含量,来评估肺功能和酸碱平衡的检测方法。
2. ACLS:高级心脏生命支持(Advanced Cardiac Life Support),是一种用于处理急性心脏事件的医疗程序,包括了心肺复苏、心律失常处理、氧气通气等治疗方案。
3. BPH:前列腺增生(Benign Prostatic Hyperplasia),是一种常见的男性疾病,指前列腺体积增大导致的尿流量减少、排尿困难等症状。
4. CBC:完整血细胞计数(Complete Blood Count),是一种通过检测血液中的红细胞、白细胞和血小板数量,来评估全身健康状况的检测方法。
5. COPD:慢性阻塞性肺疾病(Chronic Obstructive Pulmonary Disease),是一种慢性肺部疾病,包括了慢性支气管炎和肺气肿等疾病。
6. CT:计算机断层扫描(Computed Tomography),是一种通过计算机处理X射线图像,来获得身体内部结构信息的检测方法。
7. ECG:心电图(Electrocardiogram),是一种通过检测心脏电活动,来评估心脏功能和心律的检测方法。
8. EEG:脑电图(Electroencephalogram),是一种通过检测头皮上的电活动,来评估脑部功能和诊断脑部疾病的检测方法。
9. ERCP:内窥镜胆道逆行造影(Endoscopic Retrograde Cholangiopancreatography),是一种通过内窥镜和X射线检测胆道和胰腺疾病的检测方法。
10. ICU:重症监护室(Intensive Care Unit),是一种专门用于治疗重症患者的医疗设施,配备了先进的医疗设备和专业医护人员。
皮尔斯电子枪的PIC模拟的开题报告1. 研究背景皮尔斯电子枪是一种常用于加速器和微波场发生器的电子枪,其原理基于皮尔斯发明的电子枪发射机构。
传统的皮尔斯电子枪结构通常由阳极、阴极、调制极和注入极等部分组成,其作用是通过阴极表面的光电效应将电子发射出去并加速到需要的速度。
在实际应用中,通常需要对电子枪的各个参数进行精确控制,以确保其稳定性和可靠性。
在如今的高科技时代,电子技术的发展日新月异,为电子枪的控制设计提供了更高效、更精确的工具。
其中,PIC模拟技术作为常用的电子枪仿真手段,可对多种电子枪结构进行动态仿真和优化设计。
因此,对于该领域技术和理论的深入研究和应用,具有十分重要的意义。
2. 研究目的本文旨在通过对皮尔斯电子枪的PIC模拟进行深入研究,探讨其在实际应用中的工作原理和性能特征,从而为电子枪的设计和优化提供更为全面准确的模拟模型和分析工具。
具体研究目标包括:1. 建立皮尔斯电子枪PIC模拟模型,分析其结构和工作原理;2. 研究电子束的发射过程,探究电场和磁场的作用机制;3. 分析电子束的发射速度和能量分布特征,探究线性加速器的加速特性;4. 对电子枪各项参数进行模拟和优化设计,探究参数变化对电子束的发射特性的影响。
3. 研究内容本研究将着重探讨以下内容:1. 皮尔斯电子枪结构的分析和数值模拟:建立三维PIC数值模拟模型,探究大信号和小信号下电子束在电场和磁场作用下的运动轨迹和加速特性。
2. 仿真分析电子束发射过程:对电子束的光电发射过程进行详细分析,探究电子束相互作用机制,验证数值模拟结果的准确性。
3. 研究线性加速器的加速特性:分析电子束的发射速度和能量分布特征,研究线性加速器和电子枪的耦合特性,分析电子束在线性加速器中的加速过程。
4. 参数优化设计:通过对电子枪的各项参数进行模拟和优化设计,探究参数变化对电子束发射特性的影响,为电子枪的工程应用提供参考。
4. 研究方法本研究将采用以下方法:1. 理论分析:结合皮尔斯电子枪的工作原理和电子束的发射机理进行定量的理论分析。
实验报告姓名:文可鑫学号:20072121010 专业:电子信息工程1编写一个秒表程序,使用查询方式。
list p=16f877ainclude"p16f877a.inc"include<leddis.inc>count equ 20hcount_s equ 21horg 000hstart nopcall InitSPIbanksel OPTION_REGmovlw 04hmovwf OPTION_REGbanksel INTCONmovlw 00hmovwf INTCONmovlw 06hmovwf TMR0movlw d'131'movwf countmovlw 00hmovwf count_smain btfss INTCON,T0IFgoto $-1movlw 06hmovwf TMR0bcf INTCON,T0IFincf count,fbtfss STATUS,Zgoto mainmovlw d'131'movwf countincf count_s,fmovf count_s,wsublw d'60'btfsc STATUS,Zclrf count_smovf count_s,wcall Bin2BCDmovf DIS_TEMP2,wcall CHAR_CODE1movwf DIS_TEMP2movf DIS_TEMP1,wcall CHAR_CODE1movwf DIS_TEMP1call LEDlightnopgoto mainCHAR_CODE1;共阴极字符表ADDWF PCL,FRETLW 3fh ;0RETLW 06h ;1RETLW 5bh ;2RETLW 4fh ;3RETLW 66h ;4RETLW 6dh ;5RETLW 7dh ;6RETLW 07h ;7RETLW 7fh ;8RETLW 6fh ;9Bin2BCDCLRF DIS_TEMP1MOVWF DIS_TEMP2TtenthMOVLW .10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUTMOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO TtenthOUTRETURNend2编写一个秒表程序,使用中断方式。
2016年小学期单片机设计实验报告题目:基于PIC单片机的电子密码锁班级:班序号:实验组号:学生:指导教师:基于PIC单片机的电子密码锁——xx班xx实验摘要在日常的生活和工作中, 住宅与部门的安全防、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。
若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。
随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。
为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。
密码锁具有安全性高、成本低、功耗低、易操作等优点。
在安全技术防领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。
随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。
设计本课题时构思的方案是用以PIC16F877为核心的单片机控制方案。
目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。
本系统由16F877单片机系统(美国微芯Microchip 公司推出的高性能单片机)、4×4矩阵键盘、LCD1602显示和报警系统等组成,具有设置、修改四位用户密码、输入提示、密码错误报警等功能。
本系统成本低廉,功能实用。
A b s t r a c tR e p l a c e t h e l o c k o n t h e p r e s e r v a t i o n o f t h e s a f e t y p r e c a u t i o n s i n t h e i r d a i l y l i f e a n d w o r k,h o u s i n g a n d d e p a r t m e n t,u n i t f i l e s,f i n a n c i a l s t a t e m e n t s,a n d s o m e p e r s o n a l i n f o r m a t i o n t o l o c k a p p r o a c h t o s o l v e.I f t h e u s e o f t r a d i t i o n a l m e c h a n i c a l k e y i n t h e l o c k, p e o p l e o f t e n n e e d t o c a r r y m u l t i p l e k e y s,u s e v e r y i n c o n v e n i e n t,a n d t h e l o s s o f k e y s e c u r i t y t h a t i s g r e a t l y r e d u c e d.A l o n g w i t h t h e s c i e n c e a n d t e c h n o l o g y u n c e a s i n g d e v e l o p m e n t,p e o p l e d a i l y l i f e s a f e t y i n s u r a n c e d e v i c e r e q u i r e m e n t s m o r e a n d m o r e h i g h.I n o r d e r t o m e e t t h e p e o p l e o n t h e r e q u i r e m e n t s a n d i n c r e a s e t h e s e c u r i t y o f p a s s w o r d k e y p a s s w o r d l o c k s h i p p e d.P a s s w o r d l o c k i s s a f e,l o w c o s t a n d p o w e r c o n s u m p t i o n i s l o w,e a s y t o o p e r a t e a n d W h e n t h e a d v e n t o f t h e s h o r t c o m i n g s o f l e s s t y p e.I n t h e s e c u r i t y t e c h n o l o g y t o g u a r d a g a i n s t,w i t h a n t i-t h e f t a l a r m f u n c t i o n e l e c t r o n i c p a s s w o r d l o c k g r a d u a l l y r e p l a c e t h e t r a d i t i o n a l m e c h a n i c a l c i p h e r l o c k, o v e r c o m e t h e m e c h a n i c a l p a s s w o r d l o c k,s a f e t y p e r f o r m a n c e i s p o o r,t h e p a s s w o r d l o c k b o t h i n t e c h n o l o g y a n d i n p e r f o r m a n c e a r e g r e a t l y i m p r o v e d s t e p.W i t h l a r g e s c a l e i n t e g r a t e d c i r c u i t t e c h n o l o g y d e v e l o p m e n t,i n p a r t i c u l a r,i s a s i n g l e c h i p,t h e m i c r o p r o c e s s o r i n t e l l i g e n t p a s s w o r d l o c k,w h i c h i s i n a d d i t i o n t o t h e e l e c t r o n i c p a s s w o r d l o c k f u n c t i o n,b u t a l s o i n t r o d u c e d t h e i n t e l l i g e n t m a n a g e m e n t,e x p e r t a n a l y s i s s y s t e m a n d o t h e r f u n c t i o n s,w h i c h e n a b l e p a s s w o r d l o c k h a s a h i g h s a f e t y a n d r e l i a b i l i t y,i s a p p l i e d m o r e a n d m o r e w i d e l y.T h i s d e s i g n t o p i c c o n c e p t i o n s c h e m e I s u s e d t oP I C16F877a s t h e c o r e o f t h e m i c r o c o n t r o l l e r c o n t r o l p r o g r a m.A t p r e s e n t,m o s t o f t h e e l e c t r o n i c p a s s w o r d l o c k i s b a s e d o n S C M t e c h n o l o g y,w i t h t h e s i n g l e c h i p m i c r o c o m p u t e r a s t h e m a i n d e v i c e,t h e e n c o d e r a n d d e c o d e r a r e g e n e r a t e d a s t h e s o f t w a r e.T h e f u n c t i o n s o f t h i s s y s t e m b y16F877m i c r o c o n t r o l l e r s y s t e m(A m e r i c a n m i c r o c h i p m i c r o c h i p c o m p a n y l a u n c h e d h i g h p e r f o r m a n c e m i c r o c o n t r o l l e r),4*4m a t r i x k e y b o a r d, L C D1602d i s p l a y a n d a l a r m s y s t e m,h a s s e t u p,m o d i f y t h e f o u r u s e r p a s s w o r d,i n p u t p r o m p t,w r o n g p a s s w o r d a l a r m e t c..T h e s y s t e m i n t o t h e l o w,f u n c t i o n a l a n d p r a c t i c a l.关键字单片机——microcontroller 密码锁——Password lockLCD1602——LCD1602 4*4矩阵键盘——4*4 matrix keyboard一.实验论证与比较1.实验总体方案的确定本系统电子密码锁的设计主要由4部分组成:PIC16F877单片机,4×4 矩阵键盘接口电路,LCD1602液晶显示以及LED提示灯。
摘要本作品采用PIC16F886单片机作为电动车的检测和控制系统。
通过光电传感器ST178来检测路面黑色循迹线,使电动车按预定的轨道行驶,由E18-D80NK传感器检测障碍物,从而控制电动车无碰壁地通过II区和III 区的通道。
电动车的行驶状态,电动车的行驶时间,电动车的行驶路程由液晶LCD12684显示。
一、设计任务概述1.1设计任务概述设计制作一台智能电动小车,该电动小车能按照行径路线(见图示)自动运行,通过I区的黑色轨迹和II、III区的障碍物通道,并完成规定的动作。
1.2基本任务(1)从起跑线A出发,沿轨迹至B,最后经C到达停止线D,总时间要求在90秒内完成,并能实时显示时间。
(2)赛场分Ⅰ、Ⅱ、Ⅲ三个区。
到Ⅱ区入口处B点,应停留5秒,并能发出断续声光报警。
(3)到停止线D,小车车身中心点(选手可以事先在小车上标注)应对准停止线,误差控制在±2cm,并能发出断续声光报警。
1.3发挥部分(1)能实时记录并显示行驶路程。
(2)尽量缩短行驶总时间。
(3)行驶过程中不碰壁。
(4)其它。
注:智能电动小车场地图片的相关说明智能电动小车场地图二、系统方案与论证:根据题目中的设计要求,本系统主要由控制器模块、电源模块、避障模块、循迹传感器模块、直流电机及其驱动模块、液晶显示模块构成。
本系统的方框图如下图所示:系统总框图为较好的实现各模块的功能,我们分别设计了几种方案并分别进行了论证。
2.1车体方案论证与选择方案一:购买玩具电动车。
购买的玩具电动车具有组装完整的车架车轮、电机及其驱动电路。
玩具电动车的电机多为玩具直流电机,力矩小,空载转速快,负载性能差,不易调速。
而且这种电动车一般都价格不菲。
因此我们放弃了此方案。
方案二:使用现成的小车,并根据要求对其进行改装,采用直流减速电机,力矩大,空载转速快,负载性能好,易调速,这样即节省了比赛的时间,也能完成比赛的要求。
小车图示如下:小车实物综上所述,我们采取了方案二。
pic单片机实验报告篇一:PIC单片机实验报告实验一循环点亮LED灯一、实验内容:将RE0-RE5配置为输出,连接6个LED灯;编写程序,调试并运行,下载到实验板上,实现循环点亮。
二、实验目的:学习PIC单片机I/O端口功能及特点,了解I/O端口引脚及连线,控制寄存器。
在开发板上实现循环点亮LED灯。
三、实验要求1. 了解掌握PIC单片机的结构和功能。
2. 应熟练掌握MPLAB开发环境的使用方法。
3. 熟练掌握PIC单片机的程序编写方法。
4. 掌握MPLAB IDE硬件调试的技巧。
四、实验准备:1、I/O引脚及连线:I/O端口特点:1、所有I/O 输入端口都是施密特触发器输入,以便增强抗干扰性。
2、外设复用:所有的器件引脚(除VDD、VSS、MCLR 和OSC1/CLKI之外),均为外设与I/O端口所共用。
3、如果外设使能,并且外设正在使用相关引脚时,该引脚将不再作为通用I/O 引脚使用。
4、优先级:I/O 与多个外设复用时I/O 引脚的名称定义了与该引脚相关的各个功能的优先级,如:I/O 引脚与两个外设复用(“外设A”和“外设B”)外设A 对引脚的控制具有最高优先权,若外设A 和外设B 同时使能,外设A将控制I/O 引脚5、电平变化通知引脚:电平变化通知引脚(CN)内接输入电平变化通知模块,使得dsPIC30F器件能够向处理器发出中断请求,以响应所选输入引脚上的状态变化。
I/O端口控制寄存器:所有的端口引脚,都有三个与端口引脚的操作直接相关的寄存器。
① TRISx:数据方向寄存器。
决定各个引脚是输入引脚还是输出引脚。
–若某个I/O 引脚的TRIS 位为“1”,则该引脚是输入引脚。
–某个I/O 引脚的TRIS 位为“0”,则该引脚被配置为输出引脚。
–复位以后,所有端口引脚被定义为输入。
② PORTx:I/O端口寄存器。
访问的是I/O引脚上的数据。
读的是端口引脚值;写端口引脚,写的是端口数据锁存器(LATx )。
==《PIC单片机》课程设计学生姓名:学号:专业班级:指导教师:二○○12年05 月04 日目录(二号字体)1 设计方案,目的,内容. (1)2.设计的硬件及说明 (1)3.设计的软件及说明 (5)4 实验结果 (6)5小结 (7)一课程设计的目的《PIC 单片机课程设计》是电气工程及其自动化专业及相近专业的一门重要的专业实践课,本课程在《PIC 单片机》课程的基础上,通过硬件设计与软件编程与调试的实践,进一步掌握PIC 单片机的应用方法,熟练PIC 单片机的C 程序的编写与调试,是毕业设计前的一次重要的实践,为今后走上工作岗位打下坚实的单片机应用基础。
二设计内容1 Proteus 线路图绘制根据所设计的线路图,绘制与之一致的,能用于仿真的Proteus 线路图。
要求所绘的线路图美观、紧凑,参数要与课设一致。
2、软件编制与调试根据所设计的线路图制相应的单片机C 程序,要求所制的程序符合C 语言格式并加上注解。
每编一段即进行译,有错及时修改,并先在Proteus 上仿真,基本正确后再用PICkit3 在线调试,最后应脱机运行。
三设计方案1我做的是数字钟及数字温度计:包括按键.LCD.蜂鸣器时钟芯片DS1307和温度传感器TC74。
2功能;此设计可以感测环境的温度,显示当前的时间,及闹钟。
温度与时间都显示在LCD显示屏上。
四硬件设计及说明1复位按键此图用于复位单片机,使其从新执行相应的程序。
12 振荡方式此图是LP.XT.HS的晶体振荡/陶瓷振荡器接线方式,这种方式接线更准。
3时钟芯片DS1307及附属接线时钟芯片DS1307用于产生时间,它提供了秒、分、时、日、年、和星期等数据,能算只瑞年2100年,时钟的晶振是典型的32.768Hz。
(1)其引脚作用如下:2(2)DS1307的读写如下;1写DS1307 的步骤如下:a) 发送启始位;b) 发送DS1307 的7位地址+0 (写),即0b11010000;c) 发送要写入DS1307 的地址,地址见图16,如要修改分,此值为1;d) 发送要写入DS1307 的数,如要把分修改为十进制数37,则此数为0x37;e) 发送停止位;2读DS1307 的步骤如下:a) 发送启始位;b) 发送DS1307 的7位地址+0 (写),即0b11010000;c) 发送要读的DS1307 的起始地址,如要从秒读起,为0;d) 发送停止位;e) 发送重新开始位;f) 发送DS1307 的7位地址+1 (读),即0b11010001;g) 发送读使能位,接收一个数据,单片机发送应答位;h) 发送读使能,接收下一个数据(地址会自动+1),单片机发送应答位,直到读数完成,接收最后一个数时单片机不发送应答位;i) 发送停止位;注意在DS1307仿真的时候七位地址为0b1001101 而实际为0b1001000 ;(3)功能是;提供时间通过pic16F877送入LCD中显示。
一、课程设计的内容1、单片机小系统的制作:万能板上制作,初始化程序设计。
2、在单片机小系统上开发应用系统。
二、课程设计的要求与数据实验前认真阅读实验指导书,复习与课程设计相关的理论知识,明确实验目的。
在两周内完成指定的任务,完成电路设计并编程实现相应的功能由老师验收,完成实验报告的撰写,报告要求实验现象的描述。
三、课程设计应完成的工作1、完成最小系统的制作,写程序,完成最小系统跑马灯功能。
2、在单片机最小系统上做功能扩展,并编程实现相应的功能。
四、课程设计进程安排五、应收集的资料及主要参考文献1、李荣正等,PIC单片机原理及应用(第4版),北京航空航天大学出版社,北京,2010.112、汪正谋,朱力恒,Protel99SE电路设计与仿真技术,福建科学技术出版社,福建,2004发出任务书日期:年月日指导教师签名:计划完成日期:年月日基层教学单位责任人签章:主管院长签章:目录1 设计任务目的及要求 (4)1.1课程设计的目的 (4)1.2课程设计的要求 (4)2 原理及步骤 (4)2.1PIC16F877A工作原理 (4)2.2最小系统设计 (5)2.3跑马灯程序设计 (6)2.4扩展设计 (6)3 实验结果 (11)4 总结 (11)参考文献 (11)1 设计任务目的及要求1.1 课程设计的目的利用PIC单片机最小系统,熟悉PIC16F877的工作原理并学习硬件的设计方法及软件编程技巧。
1.2 课程设计的要求1、完成最小系统的制作,编写程序,实现跑马灯功能。
2、在完成的最小系统电路板上做任意功能扩展。
2 原理及步骤2.1 PIC16F877A工作原理1、PIC16F877A的40根接脚图,如图所示,每根接脚都有其特定功能:图1. PDIP40引脚PIC16F877接脚说明2、PIC16F877A简介:该芯片是由Microchip公司所生产开发的新产品,属于PICmicro系列单片微机,具有Flash program程序内存功能,可以重复烧录程序,适合教学、开发新产品等用途;而其内建ICD(In Circuit Debug)功能,可以让使用者直接在单片机电路或产品上,进行如暂停微处理器执行、观看缓存器内容等,让使用者能快速地进行程序除错与开发。
2.2 最小系统设计1、根据以下原理图制作最小系统电路板:2、利用Protel软件画出该原理图的PCB图如下2.3 跑马灯程序设计1、设计思路:根据原理图的连接方法,设计程序,实现跑马灯功能。
本设计利用移位的思想,将led灯循环点亮。
部分程序如下:while (1){temp=0xfe;for(num=0;num<8;num++) //循环八次{PORTD=temp; //第一盏灯亮delay_1602(8000);temp=(temp<<1)|0x01; //通过移位思想逐一点亮led}}}2.4 扩展设计本设计在最小系统的基础上进行扩展,扩展功能为1602液晶显示,显示内容第一行:YU QIU YI第二行为:DIAN ZI 2。
1、1602液晶显示屏接口介绍(1)接口图:(2)接口信号说明:2、基本操作时序(1)读状态:输入:RS=L,RW=H,E=H 输出:D0~D7=状态字(2)写指令:输入:RS=L,RW=L,D0~d7=指令码,E=高脉冲输出:无(3)读数据:输入:RS=H, RW=H, E=H 输出:D0~D7=数据(4)写数据:输入:RS=H, RW=L, D0~D7=数据,E=高脉冲输出:无3 状态字说明STA7 STA6 STA5 STA4 STA3 STA2 STA1 STA0 D7 D6 D5 D4 D3 D2 D1 D04、RAM地址映射图控制器内部带有80X8位(80字节)的RAM缓冲区,对应关系如下图:5、程序如下:/*************************************************************** // description:驱动1602液晶的驱动程序***************************************************************/ #include <pic.h>//-------------------------------------------------------------// port associated with hardware , we may have to change when transplant#define RS RC4#define RW RC5#define E RC6#define LCDPORT PORTB//-------------------------------------------------------------// user define#define COMMAND 0#define DATA 1#define uint8 unsigned char//-------------------------------------------------------------// data used for testconst uint8 table[]="YU QIU YI"; //定义显示内容const uint8 table1[]="DIAN ZI 2";//------------------------------------------------// function prototypevoid delay_1602(int);void WriteLcd(uint8,uint8);void InitIO();void Init1602();////MAIN functionvoid main(){uint8 num;InitIO(); //初始化端口Init1602(); //初始化显示屏for(num=0; num<9; num++){WriteLcd(DATA,table[num]); //写入数据delay_1602(1600);}WriteLcd(COMMAND,0x80+0x40);for(num=0; num<9; num++){WriteLcd(DATA,table1[num]);delay_1602(1600);}while (1);}// delay function/*----------------------------------------函数名称:delay_1602()功能描述:延时函数-----------------------------------------*/void delay_1602(int time){while(time--);}/*----------------------------------------函数名称:WriteLcd()功能描述:向1602写入命令(style=0)或写入数据(style=1)-----------------------------------------*/void WriteLcd(uint8 style, uint8 input){RS = style;//RW = 0;LCDPORT = input;delay_1602(400);E = 1;delay_1602(400);E = 0;}/*----------------------------------------函数名称:InitIO()功能描述:初始化PIC单片机的IO口,设置相应I/O口的工作模式-----------------------------------------*/void InitIO(){TRISC4=0; // set port c pin4 as outputTRISC5=0; // set port c pin5 as outputTRISC6=0; // set port c pin6 as outputTRISB=0; // set port b as output port//RC4=0; // set port c pin4 as low//RC5=0; // set port c pin5 as lowRC6=0; // set port c pin6 as low//LCDPORT=0; //}/*----------------------------------------函数名称:Init1602()功能描述:初始化液晶1602,设置其工作模式-----------------------------------------*/void Init1602(){//WriteLcd(COMMAND,0x01);WriteLcd(COMMAND,0x38);WriteLcd(COMMAND,0x0e);WriteLcd(COMMAND,0x06);WriteLcd(COMMAND,0x01);WriteLcd(COMMAND,0x80);}3 实验结果1、由PCB图制作印刷电路板,并将相应的元件焊接上去,完成整体电路的连接。
2、将写好的程序烧写入芯片中,连接好电源3、测试跑马灯及lcd显示屏的显示结果,功能实现。
4 总结此次实训中,了解到单片机最小系统及外围电路的工作原理,学习到设计电路与程序编程的方法,重温原理图与PCB板的制作,过程中遇到不少问题,例如PCB的布线,lcd与单片机之间的连接等,但经过不断的调试验证,终于完成了制作。
此次实训让我学到的更多是实际操作的经验,学到书上学不到的东西。
参考文献1、李荣正等,PIC单片机原理及应用(第4版),北京航空航天大学出版社,北京,2010.112、张谨,张伟,张立宝.Protel 99SE 入门与提高.北京:人民邮电出版社,2007。