pic报告
PIC课程设计报告-LM35温度报警器
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个键来设置具体的数值,另外六个键为功能键,具体设计后面详述。
面详述。
①矩阵键盘结构:①矩阵键盘结构:键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。
PIC课设报告与PIC程序与仿真图
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指的是医学领域中常见的缩略语和缩写,这些缩略语和缩写包括了医学领域中的一些重要概念和术语,常常出现在医学文献、病历记录、医学报告和医学会议等场合中。
以下是一些常见的医学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模拟的开题报告
皮尔斯电子枪的PIC模拟的开题报告1. 研究背景皮尔斯电子枪是一种常用于加速器和微波场发生器的电子枪,其原理基于皮尔斯发明的电子枪发射机构。
传统的皮尔斯电子枪结构通常由阳极、阴极、调制极和注入极等部分组成,其作用是通过阴极表面的光电效应将电子发射出去并加速到需要的速度。
在实际应用中,通常需要对电子枪的各个参数进行精确控制,以确保其稳定性和可靠性。
在如今的高科技时代,电子技术的发展日新月异,为电子枪的控制设计提供了更高效、更精确的工具。
其中,PIC模拟技术作为常用的电子枪仿真手段,可对多种电子枪结构进行动态仿真和优化设计。
因此,对于该领域技术和理论的深入研究和应用,具有十分重要的意义。
2. 研究目的本文旨在通过对皮尔斯电子枪的PIC模拟进行深入研究,探讨其在实际应用中的工作原理和性能特征,从而为电子枪的设计和优化提供更为全面准确的模拟模型和分析工具。
具体研究目标包括:1. 建立皮尔斯电子枪PIC模拟模型,分析其结构和工作原理;2. 研究电子束的发射过程,探究电场和磁场的作用机制;3. 分析电子束的发射速度和能量分布特征,探究线性加速器的加速特性;4. 对电子枪各项参数进行模拟和优化设计,探究参数变化对电子束的发射特性的影响。
3. 研究内容本研究将着重探讨以下内容:1. 皮尔斯电子枪结构的分析和数值模拟:建立三维PIC数值模拟模型,探究大信号和小信号下电子束在电场和磁场作用下的运动轨迹和加速特性。
2. 仿真分析电子束发射过程:对电子束的光电发射过程进行详细分析,探究电子束相互作用机制,验证数值模拟结果的准确性。
3. 研究线性加速器的加速特性:分析电子束的发射速度和能量分布特征,研究线性加速器和电子枪的耦合特性,分析电子束在线性加速器中的加速过程。
4. 参数优化设计:通过对电子枪的各项参数进行模拟和优化设计,探究参数变化对电子束发射特性的影响,为电子枪的工程应用提供参考。
4. 研究方法本研究将采用以下方法:1. 理论分析:结合皮尔斯电子枪的工作原理和电子束的发射机理进行定量的理论分析。
基于PIC单片机电子万年历实验报告
实验报告姓名:文可鑫学号: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编写一个秒表程序,使用中断方式。
单片机实验报告--基于PIC单片机的电子密码锁
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提示灯。
基于PIC单片机的智能小车设计报告
摘要本作品采用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单片机实验报告篇一: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单片机+MCX501的单轴伺服控制器设计开题报告
教研室意见
教研室主任签字:年月日
国内外伺服控制器的水平主要体现在三个方面:硬件方案、核心控制算法以及应用软件功能。国内的伺服控制器所采用的硬件平台和国外产品没有太大的
差距。国内伺服控制器的差距主要体现在控制算法和二次开发平台的易用性方面。尤其是在全数字化的高性能伺服驱动技术方面还有很大差距,已经成为我国发展高性能数控系统产业的“瓶颈”问题。国外的产品提供了比较好的产品升级功能及良好的软件开发环境,降低了对开发人员的要求,在一定程度上促进了产品的市场推广。同时提供了丰富的通讯接口可以方便的与其他设备进行数据交互,人性化好。
[3]蒋辉平.周国雄.单片机原理及应用技术[M].北京:北京航空航天大学出版社,2007
[4]张大明.单片机控制实训指导及综合应用[M].北京:机械工业出版社,2007
[5]张迎新.单片机初级教程(第二版)[M].北京:北京航空航天大学出版社,2006
[6]刘玉宾.朱焕立.单片机原理及接口技术[M].北京:机械工业出版社,2004
2)仔细研究,从多种方案中确定最优方案。
3)根据所确定的方案画出电路图。
4)对系统进行调试和测试。
4.研究工作进度
1)第1-2周:准备阶段,确定课题,搜集有关资料,准备参考资料。
2)第3-5周:系统分析、确定设计方案:通过对课题的论证、分析,对所用技术及设计方案进行比较,从多种可行的方案中选择确定较优的方案。
3)第6-10周:根据所确定方案,并画出电路图。
4)第11-12周:对系统进行调试和测试。
5)第13-14周:根据要求撰写规范的毕业设计说明书;准备答辩阶段。
5.主要参考文献
pic课设实验报告
==《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中显示。
PIC实验报告(中断、定时、PWM、AD程序代码)
实验一:定时器1. 实验目的:利用定时器0,定时器1,定时2实现4盏流水灯2. 实验内容 a,程序框图定时器0:/************************************************** 计算公式:(256-X)*K*T=25 000us,定时器延时25ms,预分频为K 为64,利用软件编程实现1s 脉冲输出,RB0作为输出 ************************************************/ #include<pic.h>__CONFIG(0x20F1); __CONFIG(0x3F71); #define T0_25MS 61 char a=0;void interrupt ISR() {if(T0IF==1)定时器1定时500MS定时器0定时50MS 、定时器1定时器2定时50MS时间到? 时间到? 时间到?a 的值加1 led 灯循环左移一位 a 的值加1a=20?a=10?a=0,led 灯循环左移一位 a=0,led 灯循环左移一位开始开始开始T0IF=0;TMR0=T0_25MS;a++;if(a==20) //输出1s脉冲{PORTD=(PORTD<<1);a=0;if(PORTD==0x10)PORTD=0x01;}}}void timer0init(){OPTION=0b10000110; //,预分频器给TMR0,TMR0预分频系数为1:64 INTCON=0b10100000; //GIE,PEIE置1}void main(){timer0init();TRISD=0;PORTD=0x01;while(1);}定时器1:/**************************************************计算公式:(65536-X)*K*T=500 000us,定时器延时500ms,预分频为8,利用软件编程实现1s脉冲输出,RB0作为输出************************************************/#include<pic.h>__CONFIG(0x20F1);__CONFIG(0x3F71);#define T1_500MS 3036void interrupt ISR(){if(TMR1IF==1){TMR1IF=0;TMR1H=T1_500MS>>8;TMR1L=T1_500MS;PORTD=(PORTD<<1);if(PORTD==0x10)PORTD=0x01;}void timer1init(){TMR1H=T1_500MS>>8;TMR1L=T1_500MS;TMR1IE=1;INTCON=0b11000000; //GIE,PEIE置1T1CON=0b00110001;; //TMR1预分频系数为1:8}void main(){timer1init();TRISD=0;PORTD=0x01;while(1);}定时器2:/**************************************************计算公式:(PR2+1)*K1*K2*T=50 000us,定时器延时50ms,预分频为K1为16,后分频器K2为15利用软件编程实现1s脉冲输出,RB0作为输出************************************************/#include<pic.h>__CONFIG(0x20F1);__CONFIG(0x3F71);#define LED RB0char a=0;void interrupt ISR(){if(TMR2IF==1){TMR2IF=0;a++;if(a==10) //1秒到了{PORTD=(PORTD<<1);a=0;if(PORTD==0x10)PORTD=0x01;}}}void timer2init()TMR2IE=1;PR2=207;INTCON=0b11000000; //GIE,PEIE置1T2CON=0B001110111; //TMR2预分频系数为1:16,后分频器为1:15 }void main(){timer2init();TRISD=0;PORTD=0x01;while(1);}实验二:RB0中断1.实验目的:a.利用外部中断RB0实现流水灯左移2.程序框图:开始RB0按下?进入中断,led灯循环左移一位程序:#include<pic.h>__CONFIG(0x20F1);__CONFIG(0x3f71);void delaynms(unsigned int n);void interrupt ISR(void);void main(){OPTION=0b00000000;ANS12=0;WPUB0=1;TRISB=0b00000001;INTCON=0b10010000;TRISD=0b00000000;PORTD=0x01;while(1);}void interrupt ISR(void){if(INTF==1){delaynms(30);INTF=0;PORTD=(PORTD<<1);if(PORTD==0x10)PORTD=0x01;}}void delaynms(unsigned int n){unsigned int j;char k;for(j=0;j<n;j++)for(k=246;k>0;k--)NOP();}实验三:AD转换1.实验目的:利用PIC内部AD转换器,AN0通道口采集模拟数据,通过LCD1602显示结果2.程序框图:程序:#include<pic.h>__CONFIG(0x3F39); __CONFIG(0x20F1); #define RS RD4 #define RW RD5 #define E RD6#define uint unsigned int char QW,BW,SW,GW;//8段共阳LED 显示代码,0位-7位分别控制a -h 段const char LED_CODE[]={0b11000000, 0b11111001,0b10100100,0b10110000,0b10011001, 0b10010010,0b10000010,0b11111000,0b10000000,0b10010000,0b01111111}; uint AD_SUB(char k);void init1602(); //1602初始化 void write_com(char com);//写指令 void write_date(char data);//写数据 void delaynms(unsigned int n); void spiinit();void SPI_WRITE(char ); void displayled(); void display1602(); void BCD(uint R1); void main() {uint y;TRISA=0b00000001;选择AD 通道启动ADGODON E=0?数据送1602显示初始化数据送数码管显示 开始ANSEL=0b11111111; //AN0~AN7为模拟输入,上电默认,可不设TRISD=0; //D口设置为输出PORTD=0;spiinit();init1602();while(1){y=AD_SUB(0); //0表示第0个通道BCD(y);displayled();display1602();delaynms(500); //此不不能忽略}}void BCD(uint R1){QW=0;BW=0;SW=0;GW=0;while(R1>=1000){R1-=1000;QW++;}while(R1>=100){R1-=100;BW++;}while(R1>=10){R1-=10;SW++;}GW=R1;}void displayled(){SPI_WRITE(GW); //先发个位SPI_WRITE(SW); //发十位SPI_WRITE(BW); //发百位SPI_WRITE(10); //发小数点SPI_WRITE(QW); //发千位}void display1602(){write_com(0x80);write_date(0x30+QW);write_date(0x2e); //小数点write_date(0x30+BW);write_date(0x30+SW);write_date(0x30+GW);write_date(0x56); //"V"}void SPI_WRITE(char b){char BUF;BUF=LED_CODE[b];SSPBUF=BUF; //发出数据while(BF==0);BUF=SSPBUF;}void spiinit(){TRISC=0b00010000;SSPEN=1;CKP=1;SSPM3=0;SSPM2=0;SSPM1=0;SSPM0=1;SMP=1;CKE=0;}uint AD_SUB(char k){char i;uint temp;float x;ADCON0=0b01000001; //TAD=8TOSC,ADFM=1; //设置成右对齐ADCON0|=(k<<4);for(i=1;i<5;i++)NOP(); //打开AD通道后延时20us左右GODONE=1; //开始AD转换while(GODONE==1); //等待转换完成ADIF=0;temp=ADRESH<<8;temp|=ADRESL;x=temp/1023.0*5.0;temp=x*1000;return(temp);}void init1602(){delaynms(20); //延时时间大于15mswrite_com(0x03);delaynms(5);write_com(0x03);delaynms(5);write_com(0x03);delaynms(5);write_com(0x02); //归HOME位,此不不可少delaynms(5);write_com(0x28); //工作方式设置,4位数据线,2行字符,5*7字体write_com(0x0c); //显示开关设置,画面开,光标消失,禁止闪烁write_com(0x06); //输入方式设置,AC为加一计数器write_com(0x01); //清屏write_com(0x80); //开始显示位置delaynms(2);}void write_com(char com){RS=0; //写指令RW=0;PORTD&=0xf0; //低四位清0E=1; //有效发送PORTD|=((com>>4)&0x0f);//先发高四位delaynms(5);E=0;PORTD&=0xf0;E=1;PORTD|=(com&0x0f);//再发低四位delaynms(5);E=0;}void write_date(char data){RS=1; //写数据RW=0;PORTD&=0xf0;E=1;PORTD|=((data>>4)&0x0f);//先发高四位delaynms(5);E=0;PORTD&=0xf0;E=1;PORTD|=(data&0x0f); //再发低四位delaynms(5);E=0;RS=0;}void delaynms(unsigned int n){unsigned int j;char k;for(j=0;j<n;j++)for(k=246;k>0;k--)NOP();}实验四:PWM1.实验目的:通过PIC单片机输出PWM不同占空比脉冲波形2.程序流程:程序:#include<pic.h>__CONFIG(0x3f3a);char a;void CSH();void interrupt ISR(void);void delaynms(unsigned int n); void main(){CSH();while(1){if(a==0)开始初始化占空比为0.1RB0是否按下进入中断,a加1a=1,则输出占空比0.1 a=2,则输出占空比0.3a=3,则输出占空比0.6a=4,则输出占空比0.9a=5,则a清0,占空比为0.1CSH();}}void CSH(){TRISC2=0;TRISD=0;PR2=249;CCPR1L=0x32;CCP1CON=0x0c;T2CON=0x05;OPTION=0b00000000;ANS12=0;WPUB0=1;TRISB=0b00000001;INTCON=0b10010000;}void interrupt ISR(void){if(INTF==1){delaynms(30);if(RB0==0){INTF=0;a++;switch(a){case 1:CCPR1L=0x19;PR2=249;CCP1CON=0x0c;T2CON=0x05;break; //占空比0.1 case 2:CCPR1L=0x4b;PR2=249;CCP1CON=0x0c;T2CON=0x05;break; //占空比0.3 case 3:CCPR1L=0x96;PR2=249;CCP1CON=0x0c;T2CON=0x05;break; //占空比0.6 case 4:CCPR1L=0xe1;PR2=249;CCP1CON=0x0c;T2CON=0x05;break;// 占空比0.9 case5:a=0;break;}}}}void delaynms(unsigned int n){unsigned int j;char k;for(j=0;j<n;j++)for(k=246;k>0;k--)NOP();}。
pic实验报告
pic实验报告Title: Pic Experiment ReportIntroductionIn this experiment, we conducted a series of tests to explore the potential applications of pic technology in various fields. Pic technology, also known as photonic integrated circuits, is a cutting-edge technology that has the potential to revolutionize the way we use and interact with light. The experiment aimed to test the performance and capabilities of pic technology in different scenarios. Experiment 1: CommunicationThe first experiment focused on testing the use of pic technology in communication systems. We set up a pic-based optical communication system and compared its performance with traditional communication systems. The results showed that the pic-based system had significantly higher data transfer rates and lower latency, making it a promising technology for future communication networks.Experiment 2: SensingIn the second experiment, we explored the use of pic technology in sensing applications. We designed and tested a pic-based sensor for environmental monitoring. The sensor demonstrated high sensitivity and accuracy in detecting various environmental parameters such as temperature, humidity, and air quality. This suggests that pic technology has great potential for developing advanced sensing devices for a wide range of applications.Experiment 3: Medical ImagingThe third experiment focused on the application of pic technology in medical imaging. We developed a pic-based imaging system and compared its performance with traditional imaging techniques. The results showed that the pic-based imaging system produced higher resolution images with better contrast and clarity, making it a promising technology for improving medical diagnostics and treatment.ConclusionOverall, the experiments demonstrated the potential of pic technology in revolutionizing various fields such as communication, sensing, and medical imaging. The high performance, versatility, and scalability of pic technology make it a promising platform for developing advanced devices and systems. Further research and development in this area could lead to significant advancements in technology and improve the quality of life for people around the world.。
pic单片机实验报告
pic单片机实验报告PIC单片机实验报告引言:PIC单片机是一种非常常见的嵌入式系统开发工具,被广泛应用于电子产品的设计与制造过程中。
本实验报告将介绍我对PIC单片机的实验研究,并分享实验过程中的收获和心得体会。
实验一:LED灯的控制在本实验中,我使用PIC单片机来控制一组LED灯的亮灭。
通过编程,我成功实现了按键控制LED灯的开关,以及通过定时器实现LED灯的闪烁效果。
这个实验让我初步了解了PIC单片机的编程方法和基本原理。
实验二:温度传感器的应用在这个实验中,我将PIC单片机与温度传感器连接,并通过编程实现了温度的实时监测和显示。
通过这个实验,我深入了解了模拟信号的采集和数字信号的处理过程,并学会了如何使用PIC单片机进行数据的读取和处理。
实验三:蜂鸣器的控制本实验中,我使用PIC单片机控制了一个蜂鸣器的发声。
通过编程,我实现了不同频率的声音输出,并且可以通过按键控制声音的开关。
这个实验让我了解了如何通过PIC单片机来控制外部设备,并且学会了如何利用定时器来产生不同频率的方波信号。
实验四:液晶显示屏的应用在这个实验中,我将PIC单片机与液晶显示屏连接,并通过编程实现了文字和图形的显示。
通过这个实验,我学会了如何使用PIC单片机来控制液晶显示屏,并且了解了液晶显示屏的基本原理和工作方式。
实验五:无线通信模块的应用在本实验中,我将PIC单片机与无线通信模块连接,并通过编程实现了两个PIC 单片机之间的无线数据传输。
通过这个实验,我了解了无线通信模块的基本原理和工作方式,并学会了如何使用PIC单片机进行无线通信的应用。
结论:通过对PIC单片机的实验研究,我深入了解了PIC单片机的工作原理和应用方法。
通过编程和实践,我成功实现了LED灯的控制、温度传感器的应用、蜂鸣器的控制、液晶显示屏的应用以及无线通信模块的应用。
这些实验不仅让我掌握了PIC单片机的基本编程技巧和应用方法,还培养了我对嵌入式系统开发的兴趣和能力。
PIC实验报告
一、 实验目的 1、 学会使用 pic 单片机专用软件 MAPLAB IDE,如新建工程、链接在线 调试器 ICD2、文本文件编辑器、汇编编译器、软件仿真调试器等。 2、 简单 C 程序的编写、编译、链接、调试、仿真、烧写等练习,熟悉 C 程序编写过程,为后续学习奠定坚实基础。
二、 实验器材 1、计算Байду номын сангаас一台
⑴ 固定入口式(中断服务程序的首地址固定,直接将此
规定地址送给 PC) ⑵ 矢量式。
4、 学习什么是中断服务 中断服务子程序是由用户根据自己的需要编制的,编制
时要注意如下问题:
3、 掌握 I/O 端口控制寄存器 所有的端口引脚,都有三个与端口引脚的操作直接相关的寄存器。 TRISx:数据方向寄存器。决定各个引脚是输入引脚还是输出引脚。 若某个 I/O 引脚的 TRIS 位为“1”,则该引脚是输入引脚。 某个 I/O 引脚的 TRIS 位为“0”,则该引脚被配置为输出引脚。
(2)选择 Debugger>MPLAB ICD2 Setup Wizard 安装 ICD2
(3)对 ICD2 设置:选择 Debugger>Setting
(4)对目标板配置:选择 Configure>Configure Bits
6、 上机实验代码
#include <p30f4011.h>/*这个头文件提供了该器件的所有特殊功能寄存器的定义*/
led = 0x01; PORTE =led; } return 0; }
实验三:中断
一、 实验目的
1、 学习什么是中断 2、 学习什么是中断请求 3、 学习什么是中断响应 4、 学习什么是中断服务 5、 了解中断处理原则 6、 了解中断优先级 7、 了解中断控制和状态寄存器 二、 实验器材
关于编制PIC农药项目可行性研究报告编制说明
PIC农药项目可行性研究报告编制单位:北京中投信德国际信息咨询有限公司编制时间:高级工程师:高建关于编制PIC 农药项目可行性研究报告编制说明(模版型)【立项 批地 融资 招商】核心提示:1、本报告为模板形式,客户下载后,可根据报告内容说明,自行修改,补充上自己项目的数据内容,即可完成属于自己,高水准的一份可研报告,从此写报告不在求人。
2、客户可联系我公司,协助编写完成可研报告,可行性研究报告大纲(具体可跟据客户要求进行调整)编制单位:北京中投信德国际信息咨询有限公司专业撰写节能评估报告资金申请报告项目建议书商业计划书可行性研究报告目录第一章总论 (1)1.1项目概要 (1)1.1.1项目名称 (1)1.1.2项目建设单位 (1)1.1.3项目建设性质 (1)1.1.4项目建设地点 (1)1.1.5项目主管部门 (1)1.1.6项目投资规模 (2)1.1.7项目建设规模 (2)1.1.8项目资金来源 (3)1.1.9项目建设期限 (3)1.2项目建设单位介绍 (3)1.3编制依据 (3)1.4编制原则 (4)1.5研究范围 (5)1.6主要经济技术指标 (5)1.7综合评价 (6)第二章项目背景及必要性可行性分析 (7)2.1项目提出背景 (7)2.2本次建设项目发起缘由 (7)2.3项目建设必要性分析 (7)2.3.1促进我国PIC农药产业快速发展的需要 (8)2.3.2加快当地高新技术产业发展的重要举措 (8)2.3.3满足我国的工业发展需求的需要 (8)2.3.4符合现行产业政策及清洁生产要求 (8)2.3.5提升企业竞争力水平,有助于企业长远战略发展的需要 (9)2.3.6增加就业带动相关产业链发展的需要 (9)2.3.7促进项目建设地经济发展进程的的需要 (10)2.4项目可行性分析 (10)2.4.1政策可行性 (10)2.4.2市场可行性 (10)2.4.3技术可行性 (11)2.4.4管理可行性 (11)2.4.5财务可行性 (11)2.5PIC农药项目发展概况 (12)2.5.1已进行的调查研究项目及其成果 (12)2.5.2试验试制工作情况 (12)2.5.3厂址初勘和初步测量工作情况 (13)2.5.4PIC农药项目建议书的编制、提出及审批过程 (13)2.6分析结论 (13)第三章行业市场分析 (15)3.1市场调查 (15)3.1.1拟建项目产出物用途调查 (15)3.1.2产品现有生产能力调查 (15)3.1.3产品产量及销售量调查 (16)3.1.4替代产品调查 (16)3.1.5产品价格调查 (16)3.1.6国外市场调查 (17)3.2市场预测 (17)3.2.1国内市场需求预测 (17)3.2.2产品出口或进口替代分析 (18)3.2.3价格预测 (18)3.3市场推销战略 (18)3.3.1推销方式 (19)3.3.2推销措施 (19)3.3.3促销价格制度 (19)3.3.4产品销售费用预测 (20)3.4产品方案和建设规模 (20)3.4.1产品方案 (20)3.4.2建设规模 (20)3.5产品销售收入预测 (21)3.6市场分析结论 (21)第四章项目建设条件 (22)4.1地理位置选择 (22)4.2区域投资环境 (23)4.2.1区域地理位置 (23)4.2.2区域概况 (23)4.2.3区域地理气候条件 (24)4.2.4区域交通运输条件 (24)4.2.5区域资源概况 (24)4.2.6区域经济建设 (25)4.3项目所在工业园区概况 (25)4.3.1基础设施建设 (25)4.3.2产业发展概况 (26)4.3.3园区发展方向 (27)4.4区域投资环境小结 (28)第五章总体建设方案 (29)5.1总图布置原则 (29)5.2土建方案 (29)5.2.1总体规划方案 (29)5.2.2土建工程方案 (30)5.3主要建设内容 (31)5.4工程管线布置方案 (32)5.4.1给排水 (32)5.4.2供电 (33)5.5道路设计 (35)5.6总图运输方案 (36)5.7土地利用情况 (36)5.7.1项目用地规划选址 (36)5.7.2用地规模及用地类型 (36)第六章产品方案 (38)6.1产品方案 (38)6.2产品性能优势 (38)6.3产品执行标准 (38)6.4产品生产规模确定 (38)6.5产品工艺流程 (39)6.5.1产品工艺方案选择 (39)6.5.2产品工艺流程 (39)6.6主要生产车间布置方案 (39)6.7总平面布置和运输 (40)6.7.1总平面布置原则 (40)6.7.2厂内外运输方案 (40)6.8仓储方案 (40)第七章原料供应及设备选型 (41)7.1主要原材料供应 (41)7.2主要设备选型 (41)7.2.1设备选型原则 (42)7.2.2主要设备明细 (43)第八章节约能源方案 (44)8.1本项目遵循的合理用能标准及节能设计规范 (44)8.2建设项目能源消耗种类和数量分析 (44)8.2.1能源消耗种类 (44)8.2.2能源消耗数量分析 (44)8.3项目所在地能源供应状况分析 (45)8.4主要能耗指标及分析 (45)8.4.1项目能耗分析 (45)8.4.2国家能耗指标 (46)8.5节能措施和节能效果分析 (46)8.5.1工业节能 (46)8.5.2电能计量及节能措施 (47)8.5.3节水措施 (47)8.5.4建筑节能 (48)8.5.5企业节能管理 (49)8.6结论 (49)第九章环境保护与消防措施 (50)9.1设计依据及原则 (50)9.1.1环境保护设计依据 (50)9.1.2设计原则 (50)9.2建设地环境条件 (51)9.3 项目建设和生产对环境的影响 (51)9.3.1 项目建设对环境的影响 (51)9.3.2 项目生产过程产生的污染物 (52)9.4 环境保护措施方案 (53)9.4.1 项目建设期环保措施 (53)9.4.2 项目运营期环保措施 (54)9.4.3环境管理与监测机构 (56)9.5绿化方案 (56)9.6消防措施 (56)9.6.1设计依据 (56)9.6.2防范措施 (57)9.6.3消防管理 (58)9.6.4消防设施及措施 (59)9.6.5消防措施的预期效果 (59)第十章劳动安全卫生 (60)10.1 编制依据 (60)10.2概况 (60)10.3 劳动安全 (60)10.3.1工程消防 (60)10.3.2防火防爆设计 (61)10.3.3电气安全与接地 (61)10.3.4设备防雷及接零保护 (61)10.3.5抗震设防措施 (62)10.4劳动卫生 (62)10.4.1工业卫生设施 (62)10.4.2防暑降温及冬季采暖 (63)10.4.3个人卫生 (63)10.4.4照明 (63)10.4.5噪声 (63)10.4.6防烫伤 (63)10.4.7个人防护 (64)10.4.8安全教育 (64)第十一章企业组织机构与劳动定员 (65)11.1组织机构 (65)11.2激励和约束机制 (65)11.3人力资源管理 (66)11.4劳动定员 (66)11.5福利待遇 (67)第十二章项目实施规划 (68)12.1建设工期的规划 (68)12.2 建设工期 (68)12.3实施进度安排 (68)第十三章投资估算与资金筹措 (69)13.1投资估算依据 (69)13.2建设投资估算 (69)13.3流动资金估算 (70)13.4资金筹措 (70)13.5项目投资总额 (70)13.6资金使用和管理 (73)第十四章财务及经济评价 (74)14.1总成本费用估算 (74)14.1.1基本数据的确立 (74)14.1.2产品成本 (75)14.1.3平均产品利润与销售税金 (76)14.2财务评价 (76)14.2.1项目投资回收期 (76)14.2.2项目投资利润率 (77)14.2.3不确定性分析 (77)14.3综合效益评价结论 (80)第十五章风险分析及规避 (82)15.1项目风险因素 (82)15.1.1不可抗力因素风险 (82)15.1.2技术风险 (82)15.1.3市场风险 (82)15.1.4资金管理风险 (83)15.2风险规避对策 (83)15.2.1不可抗力因素风险规避对策 (83)15.2.2技术风险规避对策 (83)15.2.3市场风险规避对策 (83)15.2.4资金管理风险规避对策 (84)第十六章招标方案 (85)16.1招标管理 (85)16.2招标依据 (85)16.3招标范围 (85)16.4招标方式 (86)16.5招标程序 (86)16.6评标程序 (87)16.7发放中标通知书 (87)16.8招投标书面情况报告备案 (87)16.9合同备案 (87)第十七章结论与建议 (89)17.1结论 (89)17.2建议 (89)附表 (90)附表1 销售收入预测表 (90)附表2 总成本表 (91)附表3 外购原材料表 (92)附表4 外购燃料及动力费表 (93)附表5 工资及福利表 (95)附表6 利润与利润分配表 (96)附表7 固定资产折旧费用表 (97)附表8 无形资产及递延资产摊销表 (98)附表9 流动资金估算表 (99)附表10 资产负债表 (101)附表11 资本金现金流量表 (102)附表12 财务计划现金流量表 (104)附表13 项目投资现金量表 (106)附表14 借款偿还计划表 (108) (112)第一章总论总论作为可行性研究报告的首章,要综合叙述研究报告中各章节的主要问题和研究结论,并对项目的可行与否提出最终建议,为可行性研究的审批提供方便。
PIC课程设计报告
PIC课程设计报告(或微型直流电机转速控制或交流电压/频率检测)学生姓名:学号:专业班级:指导教师:二○一一年九月二十三日目录(二号字体)一. 课程设计目的.........................................................3 二. 课程设计题目描述和要求..........................................3 三. 课程设计报告内容...................................................4 四.课程设计总结 (14)一.课程设计目的《PIC单片机课程设计》是电气工程及其自动化专业及相近专业的一门重要的专业实践课,本课程在《PIC 单片机》课程的基础上,通过硬件设计与软件编程与调试的实践,进一步掌握PIC 单片机的应用方法,熟练PIC 单片机的C 程序的编写与调试,是毕业设计前的一次重要的实践。
二.课程设计题目描述和要求根据附图1~附图5,设计一个具有完整功能、有一定工作量与一定难度的单片机应用线路,并绘制能用于仿真的Proteus 线路图,编制相应的单片机C语言,分别在Proteus 仿真界面和实物板上调试运行正确。
最后用实物进行运行演示。
本设计内容分为线路设计、绘制Proteus线路图、编程调试几个部分。
1. 线路设计本设计采用短路插和杜邦线连接的方式未用部分短路插应拔起,避免与其他硬件部分冲突并节省电源,并避免与电源相关的芯片发热。
电机速度控制:包括电机电压PWM控制、电机速度检测(使用光电遮断器)、电机转速显示(LCD或数码管)、按键(速度整定等)。
2.Proteus 线路图绘制根据所设计的线路图,绘制与之一致的,能用于仿真的Proteus 线路图。
要求所绘的线路图美观、紧凑,参数要与课设板一致。
3.软件编制与调试根据所设计的线路图编制相应的单片机C 程序,要求所编制的程序符合C 语言格式并加上注解。
PLC交通灯实验报告
用PLC实现交通灯实验报告一.实验目的:1.掌握可编程序控制器的使用、编程及调试。
2.了解可编程序控制器逻辑控制的设计方法。
3.熟悉可编程序控制器系统设计的方法。
4.了解西门子公司S7-2XX可编程序控制器的使用特点。
二.实验基本要求:(此为书上要求,实际有改进,见后分析)1.交通信号灯分车行和人行两种。
车行信号灯有红黄绿3色,只有直行方向,不考虑转弯方向;人行信号灯有红绿两色,同样只有直行方向,不考虑转弯。
2. 信号灯东西向、南北向应保持同步。
即:车行信号灯东西向有两组信号灯,分别指示东向、西向汽车,红黄绿显示应一致;车行信号灯南北向有两组信号灯,分别指示南向、北向汽车,红黄绿显示应一致;人行信号灯东西向有两组信号灯,分别指示东向、西向行人,红绿显示应一致;人行信号灯南北向有两组信号灯,分别指示南向、北向行人,红绿显示应一致。
3.东西向、南北向信号灯绝对不能同时显示绿色。
4. 信号灯有自动和手动两种工作方式,可方便切换。
5. 自动情况下,分别设有东西方向和南北方向的强制通行按钮;当强通按钮按下时,对方绿灯立即开始闪烁并进入正常的换灯过程若强行按下方向与绿灯方向一致,则延长。
6. 初始时,所有信号灯必须全部为红色。
三. 最终设计方案:(具体实现的三个版本均有详细设计思路附在最后)实现功能:1. 按下K0(I0.0),实现自动方式:初始状态:T0:东西车红,南北车红(4S )正常状态:T1:东西车红、黄灯亮(4S )——人行车红 T2:东西车绿(10S)——人行车绿 T3:东西车绿闪(4S )——人行车绿东西车黄(4S )——人行车绿以上情况下,南北车及人行均保持红T4:南北车红、黄灯亮(4S )——人行车红 T5:南北车绿(10S)——人行车绿 T6:南北车绿闪(4S )——人行车绿 南北车黄(4S )——人行车绿 以上情况下,东西车及人行均保持红特点:1. 初始状态T0下,东西及南北方向均为红灯,以后状态的循环将跳过T0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、课程设计的内容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。