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个键来设置具体的数值,另外六个键为功能键,具体设计后面详述。
面详述。
①矩阵键盘结构:①矩阵键盘结构:键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。
PICC 的维护
PICC 的维护PICC 导管维护技术包括更换PICC 穿刺点敷料、更换肝素帽或正压接头,冲洗导管,目的是预防导管的感染,保持导管通畅。
现将 PICC 的使用与维护报告如下。
1(1) PIC C 导管维护标准流程的制定参照《美国输液治疗护理实践标准》的 PIC C 维护指南,并通过查阅有关 PIC C 导管维护知识方面的文献。
(2)洗手、戴口罩、帽子,核对病人信息,测量臂围。
(3)评估患者:观察穿刺点有无红肿、渗血、渗液,导管有无移位,贴膜有无脱落、潮湿、污染等。
(4)揭除贴膜:患者穿刺手臂下垫一无菌治疗巾,撕贴膜时用手固定住穿刺点,以O 角度将四周揭开,由下往上揭去原有贴膜,避免从上至下将导管拔出。
(5)皮肤消毒:以穿刺点为中心由内向外环形消毒 3 次,顺逆顺先用 75 酒精消毒周围皮肤,距穿刺点0.5cm,再用 0.5% 碘伏消毒,方法同上自然风干 (不得吹干或抹干)。
消毒面积以穿刺点为中心,上下 10 cm ,两侧至臂缘。
(6)导管如有脱出,严禁人为移人体内。
(7)固定导管导管外露部分调整呈 S、U 形弯曲,透明贴膜固定导管全部。
粘贴贴膜时先沿导管捏压贴膜、再将整片贴膜贴好。
贴膜上注明换药日期及时间。
(8)更换肝素帽时严格无菌操作。
(9 )冲管及封管:遵照标准程序进行脉冲式冲管和正压封管。
禁止使用小于10 m l 的注射器及暴力冲管,输入与肝素不相容的药物前后先予生理盐水冲管、再用 50 U m l 肝素稀释液封管。
封管液量两倍于导管 + 辅助延长管容积。
(10 )换药频率:透明贴膜在导管置入后第 1 个24 h 更换、以后常规每周更换1 次。
出汗、局部皮肤感染、油性皮肤每周更换 2次,敷料松脱、污染、破损时随时更换。
(11)记录: PIC C 维护记录单上登记日期、导管刻度、臂围,流速是否通畅及维护状况。
(12 )宣教:发放 P IC C 导管维护处方,告知下次维护时间,每周电话回访 1 次。
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 语言格式并加上注解。
每编一段即进行编译,有错及时修改,并先在Proteus上仿真,基本正确后再用ICD2仿真,最后应脱机运行。
三.课程设计报告内容1.设计程序#include <pic.h>__CONFIG (0x20F1); //运行用//引脚定义#define LCD_RS RD4 //LCD 寄存器选择数据H/指令L #define LCD_RW RD5 //LCD 读H/L写控制线#define LCD_E RD6 //LCD E 时钟//常数定义#define DAT 1 //LCD写数据时为1#define COM 0 //LCD写命令时为0#define LINE1 0b10000000 //第一行定义#define LINE2 0b11000000//函数声明void interrupt ISR(void);void CSH(void);void LCD_CSH(void);void LCD_BUSY(void);void LCD_WRITE(char,char);void LCD_WRITE_4(char,char);char LCD_READ(void);void DISP_MENU(const char *);void DISP_ST_DT(char);void DISP_ST_DT1(char);void BCD(unsigned int);void DELAY(unsigned int);void DELAY_I(unsigned int);void DELAY_US(char);void PWM(void);//宏定义,清屏#define CLR_LCD() \LCD_WRITE(0b00000001,COM); \DELAY(2)//变量定义const char AA[17]="LINYANJUN2610800";char QW,BW,SW,GW; //无符号字符0--255int START_T,DELTA_T,RZ,RF; //有符号整形,2个字节long T1N; //有符号长整形,4字节signed char KEY_CHANGE,KEY_SET,KEY_INC,KEY_DEC,KEY_T1N;const int BB[8]={2000,800,255,255,255,255,255,255};//PWM初始化void PWM(void){ TRISC1=0;PR2=255; //晶振4MHZ,频率1KHZ,占空比20% CCPR2L=0x32;CCP2CON=0b00101100; //PWM模式,TMR2是其工作时基T2CON=0b00000101;}//LCD模块初始化void LCD_CSH(void){ DELAY(20); //延时20msLCD_WRITE_4(0b0011,COM); //发送控制序列DELAY(10); //延时10msLCD_WRITE_4(0b0011,COM); //发送控制序列DELAY_US(10); //延时100usLCD_WRITE_4(0b0011,COM); //发送控制序列DELAY_US(10); //延时100usLCD_WRITE_4(0b0010,COM); //4位数据格式LCD_BUSY(); //LCD忙检测LCD_WRITE(0b00101000,COM);LCD_WRITE(0b00001100,COM);CLR_LCD();LCD_WRITE(0b00000110,COM);}void CSH(void){ TRISD=0; //D口全为输出TRISB=0b00000111; //B口低三位为输入TRISC=0b00000100; //C口设置ANSEL=0;ANSELH=0b00000000; //数字口WPUB=0b00000111; //887P224设置B口弱上拉使能IOCB=0b00000111;KEY_SET=0;KEY_INC=0;KEY_DEC=0;LCD_CSH(); //LCD初始化OPTION=0b00111111; //INT下降上升沿中断INTCON=0b11011000; //中断控制寄存器//初始化CCP1CON=0; //CCP模块关闭CCP1IF=0; //中断标志位CCP1CON=0b00000110; //捕捉四个上升沿T1CON=0b00110001;TMR1H=TMR1L=0;CCP1IE=1;START_T=BB[0];}//主程序void main(void){signed char R1;unsigned int i;CSH(); //全部的初始化PWM(); //PWM的初始化DISP_MENU(AA); //显示(AA)中的数DELAY(1000); //延时1s看清上行显示的内容CLR_LCD();DISP_ST_DT(START_T);DISP_ST_DT1(DELTA_T);DELAY(100);while(1){ if (KEY_SET==1) //设置按键按1次{ if(KEY_INC==1) //按下加按键{ START_T+=100;if (START_T>=2500){START_T=2500;}KEY_INC=0; //处理结束清0避免重复处理KEY_CHANGE=1; //已经改变设置标志刷新显示}if(KEY_DEC==1) //按下减按键{ START_T-=100;if (START_T<=500){START_T=500;}KEY_DEC=0;KEY_CHANGE=1;}if(KEY_CHANGE==1) //如果有修改{ DISP_ST_DT(START_T);KEY_CHANGE=0;}}if(START_T>DELTA_T){ CCPR2L+=1;DELAY(500);}if(START_T<DELTA_T){ CCPR2L-=1;DELAY(500);}if(KEY_T1N>=1){ DISP_ST_DT1(DELTA_T);DELAY(80);TMR1H=TMR1L=0;T1CON=0b00110001;CCP1IE=1;CCP1CON=0b00000110;KEY_T1N=0;}}}//LCD上的显示void DISP_ST_DT(char ST){ LCD_WRITE(0b00001100,COM); //不闪LCD_WRITE(LINE1+4,COM); //即第1行的第4个字符BCD(START_T);LCD_WRITE('R',DAT); //在当前位置显示字符'R' LCD_WRITE('1',DAT); //在当前位置显示字符'1' LCD_WRITE('=',DAT);LCD_WRITE(QW+0x30,DAT); //显示千位LCD_WRITE(BW+0x30,DAT); //显示百位LCD_WRITE(SW+0x30,DAT); //显示十位LCD_WRITE(GW+0x30,DAT); //显示个位LCD_WRITE('r',DAT); //在当前位置显示字符'r'LCD_WRITE('/',DAT); //在当前位置显示字符'/' LCD_WRITE('n',DAT); //在当前位置显示字符'n'}void DISP_ST_DT1(char DT){BCD(DELTA_T);LCD_WRITE(LINE2+4,COM); //即第2行的第4个字符LCD_WRITE('R',DAT); //在当前位置显示字符'R' LCD_WRITE('2',DAT); //在当前位置显示字符'2' LCD_WRITE('=',DAT); //在当前位置显示字符'=' LCD_WRITE(QW+0x30,DAT); //显示千位LCD_WRITE(BW+0x30,DAT); //显示百位LCD_WRITE(SW+0x30,DAT); //显示十位LCD_WRITE(GW+0x30,DAT); ; //显示个位LCD_WRITE('r',DAT); //在当前位置显示字符'r' LCD_WRITE('/',DAT); //在当前位置显示字符'/' LCD_WRITE('n',DAT); //在当前位置显示字符'n'}void interrupt ISR(void){ if(INTF==1&&RB0==0) //中断标志INTF { DELAY_I(30);KEY_SET+=1;if(KEY_SET>=2){KEY_SET=0;}INTF=0;INTCON=0b11011000;}if(RBIF==1){ DELAY_I(30);if (RB1==0 && KEY_SET==1){ KEY_DEC=1;}if (RB2==0 && KEY_SET==1){ KEY_INC=1;}RBIF=0;}if(CCP1IF==1&&RB0==1&&RB1==1&&RB2==1) //捕捉的中断{ KEY_T1N=1; //捕捉4个下降沿完成T1N=CCPR1H;T1N=T1N<<8;T1N=T1N+CCPR1L;T1N=T1N*8; //4个脉冲,1转的时间CCPR1H=CCPR1L=0;DELTA_T=60000000/T1N;CCP1IE=0;T1CON=0;CCP1CON=0;CCP1IF=0;}}//写R1的高4位,FLAG为寄存器选择void LCD_WRITE_4(char R1,char FLAG){ LCD_RW=0; //写模式LCD_RS=FLAG; //寄存器选择PORTD &= 0b11110000; //RB的数据4位清0LCD_E=1; //使能PORTD |=R1; //送R1的低4位至RB口的高4位NOP();NOP(); //短延时LCD_E=0; //数据送入有效LCD_RS=0;PORTD &= 0b11110000; //RB的数据4位清0 }//写一字节数R1,FLAG为写命令或数据选择,0为写命令,1为写数据void LCD_WRITE(char R1,char FLAG){char R2;LCD_BUSY();R2=R1>>4;LCD_WRITE_4(R2,FLAG);R2=R1 & 0x0F;LCD_WRITE_4(R2,FLAG);}//读LCD状态char LCD_READ(void){ char R1;LCD_RS=0; //寄存器选择LCD_RW=1; //读为1NOP();NOP(); //短延时LCD_E=1; //使能NOP();NOP(); //短延时R1=PORTD;R1=R1<<4; //读数据的高4位给R1高4位R1=R1 & 0xF0;LCD_E=0; //读数据结束NOP();NOP(); //短延时LCD_E=1; //使能NOP();NOP();R1 |= PORTD>>1; //读PORTB的1-4位,R1的高4位不变!LCD_E=0; //读数据结束LCD_RW=0;return (R1);}//检测LCD是否忙void LCD_BUSY(void){ char R1;while(1){ R1=LCD_READ(); //读寄存器if ((R1 & 0x80)==0x00) //最高位为忙标志位break;};}//整屏显示void DISP_MENU(const char *A){char i;CLR_LCD();LCD_WRITE(LINE1,COM); //回到行首for (i=0;i<16;i++)LCD_WRITE(A[i],DAT); //显示16个字符,ASCII码对应的字符}//从R1双字节数转换为十进制数千位-个位: QW,BW,SW,GWvoid BCD(unsigned int 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;}//延时(n)msvoid DELAY(unsigned int n){ unsigned int j;char k;for (j=0;j<n;j++)for (k=246;k>0;k--) NOP();}//延时(n)ms,中断专用 void DELAY_I(unsigned int n) { unsigned int j; char k;for (j=0;j<n;j++)for (k=246;k>0;k--) NOP();}//延时(n ×10)us void DELAY_US(char n) { char j; for (j=0;j<n;j++){NOP();NOP();}}2. PROTEUSE 线路接线图D 7D 6D 5D 4D 3D 2D 1D 0ER W R S V S S V D D V E E3.设计说明1.确定期望转速在用PROTEUS 仿真中。
PIC单片机项目可行性研究报告
PIC单片机项目可行性研究报告核心提示:PIC单片机项目投资环境分析,PIC单片机项目背景和发展概况,PIC 单片机项目建设的必要性,PIC单片机行业竞争格局分析,PIC单片机行业财务指标分析参考,PIC单片机行业市场分析与建设规模,PIC单片机项目建设条件与选址方案,PIC单片机项目不确定性及风险分析,PIC单片机行业发展趋势分析提供国家发改委甲级资质专业编写:PIC单片机项目建议书PIC单片机项目申请报告PIC单片机项目环评报告PIC单片机项目商业计划书PIC单片机项目资金申请报告PIC单片机项目节能评估报告PIC单片机项目规划设计咨询PIC单片机项目可行性研究报告【主要用途】发改委立项,政府批地,融资,贷款,申请国家补助资金等【关键词】PIC单片机项目可行性研究报告、申请报告【交付方式】特快专递、E-mail【交付时间】2-3个工作日【报告格式】Word格式;PDF格式【报告价格】此报告为委托项目报告,具体价格根据具体的要求协商,欢迎进入公司网站,了解详情,工程师(高建先生)会给您满意的答复。
【报告说明】本报告是针对行业投资可行性研究咨询服务的专项研究报告,此报告为个性化定制服务报告,我们将根据不同类型及不同行业的项目提出的具体要求,修订报告目录,并在此目录的基础上重新完善行业数据及分析内容,为企业项目立项、上马、融资提供全程指引服务。
可行性研究报告是在制定某一建设或科研项目之前,对该项目实施的可能性、有效性、技术方案及技术政策进行具体、深入、细致的技术论证和经济评价,以求确定一个在技术上合理、经济上合算的最优方案和最佳时机而写的书面报告。
可行性研究报告主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。
对整个可行性研究提出综合分析评价,指出优缺点和建议。
为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。
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、各个模块完成后再把各个模块串联起来,进行调试。
plc实验报告册
题目:PLC控制步进电机驱动院系:时间:2011年5月23日——2011年5月27日成员:PLC控制步进电机驱动一、步进电机、脉冲与方向信号步进电机作为一种常用的电气执行元件, 广泛应用于自动化控制领域。
步进电机的运转需要配备一个专门的驱动电源, 驱动电源的输出受外部的脉冲信号和方向信号控制。
每一个脉冲信号可使步进机旋转一个固定的角度, 这个角度称为步距角。
脉冲的数量决定了旋转的总角度, 脉冲的频率决定了旋转的速度。
方向信号决定了旋转的方向。
就一个传动速比确定的具体设备而言, 无需距离、速度信号反馈环, 只需控制脉冲的数量和频率即可控制设备移动部件的移动距离和速度; 而方向信号可控制移动的方向。
因此, 对于那些控制精度要求不是很高的应用场合, 用开环方式控制是一种较为简单而又经济的电气控制技术方案。
另外, 步进电机的细分运转方式非常实用, 尽管其步距角受到机械制造的限制, 不能制作得很小, 但可以通过电机控制的方式使步进电机的运转由原来的每个整步分成m 个小步完成, 以提高设备运行的精度和平稳性。
控制步进电机电源的脉冲与方向信号源常用数控系统, 但对于一些在运行过程中移动距离和速度均确定的具体设备, 采用PLC (可编程控制器) 是一种理想的技术方案。
二、控制方案在操作面板上设定移动距离、速度和方向, 通过PLC 的运算产生脉冲、方向信号, 控制步进电机的驱动电源, 达到对距离、速度、方向控制的目的, 操作面板上的位置旋钮控制移动的距离, 速度旋钮控制移动的速度, 方向按钮控制移动的方向, 启停按钮控制电机的启动与停止。
在实际系统中, 位置与速度往往需要分成几挡, 故位置、速度旋钮可选用波段开关, 通过对波段开关的不同跳线进行编码, 可减少操作面板与PLC 的连线数量, 同时也减少了PLC 的输入点数, 节省了成本。
一个n 刀波段开关的最多挡位可达到2n。
在对PLC 选型前, 应根据下式计算系统的脉冲当量、脉冲频率上限和最大脉冲数量。
皮尔斯电子枪的PIC模拟的开题报告
皮尔斯电子枪的PIC模拟的开题报告1. 研究背景皮尔斯电子枪是一种常用于加速器和微波场发生器的电子枪,其原理基于皮尔斯发明的电子枪发射机构。
传统的皮尔斯电子枪结构通常由阳极、阴极、调制极和注入极等部分组成,其作用是通过阴极表面的光电效应将电子发射出去并加速到需要的速度。
在实际应用中,通常需要对电子枪的各个参数进行精确控制,以确保其稳定性和可靠性。
在如今的高科技时代,电子技术的发展日新月异,为电子枪的控制设计提供了更高效、更精确的工具。
其中,PIC模拟技术作为常用的电子枪仿真手段,可对多种电子枪结构进行动态仿真和优化设计。
因此,对于该领域技术和理论的深入研究和应用,具有十分重要的意义。
2. 研究目的本文旨在通过对皮尔斯电子枪的PIC模拟进行深入研究,探讨其在实际应用中的工作原理和性能特征,从而为电子枪的设计和优化提供更为全面准确的模拟模型和分析工具。
具体研究目标包括:1. 建立皮尔斯电子枪PIC模拟模型,分析其结构和工作原理;2. 研究电子束的发射过程,探究电场和磁场的作用机制;3. 分析电子束的发射速度和能量分布特征,探究线性加速器的加速特性;4. 对电子枪各项参数进行模拟和优化设计,探究参数变化对电子束的发射特性的影响。
3. 研究内容本研究将着重探讨以下内容:1. 皮尔斯电子枪结构的分析和数值模拟:建立三维PIC数值模拟模型,探究大信号和小信号下电子束在电场和磁场作用下的运动轨迹和加速特性。
2. 仿真分析电子束发射过程:对电子束的光电发射过程进行详细分析,探究电子束相互作用机制,验证数值模拟结果的准确性。
3. 研究线性加速器的加速特性:分析电子束的发射速度和能量分布特征,研究线性加速器和电子枪的耦合特性,分析电子束在线性加速器中的加速过程。
4. 参数优化设计:通过对电子枪的各项参数进行模拟和优化设计,探究参数变化对电子束发射特性的影响,为电子枪的工程应用提供参考。
4. 研究方法本研究将采用以下方法:1. 理论分析:结合皮尔斯电子枪的工作原理和电子束的发射机理进行定量的理论分析。
pic报告
一、课程设计的内容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)功能,可以让使用者直接在单片机电路或产品上,进行如暂停微处理器执行、观看缓存器内容等,让使用者能快速地进行程序除错与开发。
PIC
基础护理患者术后送入CCU病房,立即给予平卧位,持续吸氧,心电监护,24h监测心率、心律、血压、血氧饱和度等生命体征,注意患者手术肢端血运情况。
经桡动脉穿刺无需绝对卧床,经股动脉需绝对卧床24h.术后需绝对卧床休息者,护士应协助其进清淡易消化饮食,减少家属探视,注意保暖等。
由于术中应用造影剂,会加重肾脏的负担,以及渗透性利尿,应鼓励患者多饮水,或静脉补液,补充血容量,以促进造影剂尽快排出体外,观察尿量,注意造影剂肾病及低血压的发生。
急性心肌梗死病人经急诊PCI后,虽然解除了冠状动脉的闭塞,恢复了心肌的血流灌注,但心肌已发生部分坏死,心脏泵血功能受影响,所以病人术后早期注意休息,减轻心脏负荷,根据病人基础疾病和心功能状态调控活动计划,切不可操之过急。
3.2.2局部情况护理因为动脉受压,术肢末端存在不同程度的麻木、肿胀,应向患者及家属说明PCI术后动脉鞘管的留置位置、原因及潜在并发症的危险,嘱其平卧休息、术肢制动。
桡动脉穿刺置入支架一般即刻拔鞘,股动脉穿刺置人支架后4~6h拔出鞘管,拔鞘管后压迫股动脉20~30min,观察无出血后以自制强力绷带加压包扎6~8h.观察穿刺部位有无渗血及血肿形成,术肢皮肤温度、颜色及桡动脉/足背动脉搏动情况,如发现异常及时与医生联系,并配合给予对症处理。
拔出鞘管容易引发血管迷走反射,仔细观察患者的心律、心率、血压、呼吸的变化,如出现心率下降、血压下降,患者颜面苍白、出汗等症状,协助医生迅速处理。
3.2.3治疗护理急诊PCI后需要抗凝、抗栓处理:口服阿司匹林100mg/d;给予低分子肝素4000u,q12h 腹壁皮下注射7天;口服氯毗格雷75mg/d,连续至少9个月~1年;以及β-受体阻滞剂、血管紧张素转换酶抑制剂、他汀类等药物,并可以预防使用抗生素以免局部感染或反应性胸膜炎、肺炎的发生。
用药期间注意观察有无皮下出血,定期复查血常规、肝功能、心肌酶学、血糖、血脂等。
3.2.4并发症的护理3.2.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编写一个秒表程序,使用中断方式。
PCI数据采集卡市场调查报告
实习报告(电子电路市场调查报告)调查对象: PCI数据采集卡调查单位:电气自动化研究所调查时间: 2012 年7月14日至2012年7月16日学院:电气信息学院学系:电气自动化研究所专业:电气工程及其自动化年级: 2010学号: 2010052656姓名:吴周鸿指导老师:张新征周曙张建芬二〇一二年七月摘要1、调查目的电子电路市场调查,其主要目的在于如何通过详尽的调查,配合科研所需的电子电路元器件的参数要求,以经济效益为基础,多方面因素综合考虑,来确定所要购买的元器件。
由于是实践课程,小组便从小组成员吴桂忠同学所进行的科研项目出发,根据所需电子元器件分项进行市场调查,达到有依据、有条理地进行调查实习。
2、调查对象和调查内容时间:2012年7月14日至16日地点:珠海吉大电子市场和广州赛格电子市场对象:PCI数据采集卡调查要点:价格、品牌、参数范围及其应用范围和发展趋势3、调查研究的方法。
针对于PCI数据采集卡的市场情况,为了达到获得本次调查所采用的方法有:1)实体市场问卷调查。
2)网络市场调查。
4、调查结论在结果分析中,则采用图表分析和对比分析来获得结论并根据项目所需的电子电路器件,即PCI数据采集卡的各项参数要求,来确定所要购买的品牌、型号。
5、企业参观在调查最后,对珠海著名电子技术公司东之尼进行了参观,将对其参观过程及其感想进行概述目录摘要 (2)一、引言 (4)二、调查结果及分析 (5)三、结论及建议 (9)四、企业参观总结及感想 (11)参考文献: (12)附录 (12)一、引言1.调查概况:本是基于我们小组的广东省大学生创新创业训练计划项目——《基于PCI 数据采集卡的光伏电池性能监控系统》为基础,调查该项目所需要的大部分电子元件,通过组员的分项调查,我所负责的是PCI数据采集卡方面的调查。
在珠海与广州的大型实体市场进行特定的调查之余,还将在网上市场进行比较。
2.调查行程:2012年7月14日上午,在老师的指导下,确定调查行程与地点,以及简要说明调查的基本方式、方法和相关的注意事项。
基于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单片机集成仿真实验系统研制报告
以提 高 了数据 吞 吐率 . 因为 在 PC系列 单 片 机 中 正 I
采用 了哈佛 双总 线结 构 , 以 与常 见 的 微控 制 器 不 所 同的一 点是 : 程序 和数 据总线 可 以采用 不 同的宽度 . 数 据 总线 都 是 8位 的 , 指 令 总 线 位数 分 别 为 1 、 但 2
0 项 目提 出的背 景
同的领域 得 到 了广 泛 的应 用 . 国微 机 单 片机 学 会 全
目前 在 国际上 , 利用 单 片机 设 计 的嵌 入 式 系统 带来 的工业 年产 值 已超过 1 万亿美 元 . 预计 在美 国 , 单是 使用 嵌入式 电脑 的全 数字 电视产 品每 年将 产生 1 0 美元 的新 市场 . 我 国的单 片机 年容 量也 已 0亿 5 在 达 1 亿 片 , 每 年 以 大约 1 %的速 度 增 长 , 相 ~3 且 6 但 对于世 界 市场 我 国 的 占有 率 还 不 到 1 . 说 明 单 % 这 片机应 用在 我 国才刚 刚起 步 , 有着 广 阔的前 景 . 培养 单片机应 用人 才 , 别 是在 大 学 相 关专 业 中普 及单 特
1 1 4、6位 .
列 的实验 系统 , 使得 在高 校 MC S一5 1系列 的实验 系 统 配备相 当完善 . 是随 着单 片机技 术 的不断 发展 , 但 MC 一5 系 列 的应 用 领 域 已逐 渐 被 PC单 片 机 所 S 1 I 替代 . 单片 机的 发展 已经 进 入 一个 以 M c ci 司 i oh r p公 的 PC系列 单 片 机 为 代表 的新 的 时代 , 于 PC单 I 由 I 片机 采用 精简指 令集 、 哈佛 总线结 构 、 流水 线取指 的 方式 , 抗干扰 能力 强 , 能 价 格 比高 , 受 电子 设 计 性 深
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)第一章总论总论作为可行性研究报告的首章,要综合叙述研究报告中各章节的主要问题和研究结论,并对项目的可行与否提出最终建议,为可行性研究的审批提供方便。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
pic报告一、课程设计的内容1、单片机小系统的制作:万能板上制作,初始化程序设计。
2、在单片机小系统上开发应用系统。
二、课程设计的要求与数据实验前认真阅读实验指导书,复习与课程设计相关的理论知识,明确实验目的。
在两周内完成指定的任务,完成电路设计并编程实现相应的功能由老师验收,完成实验报告的撰写,报告要求实验现象的描述。
三、课程设计应完成的工作1、完成最小系统的制作,写程序,完成最小系统跑马灯功能。
2、在单片机最小系统上做功能扩展,并编程实现相应的功能。
四、课程设计进程安排周次星期节次实验名称实验主要内容实验仪器台套数拟安排批次每组学生人数实验室名称及地点13 一1-4 单片机技术实践课程要求,任务安排50 1 1 实验2号楼21413 一1应用原理图和教至二-7MCS51或PIC或飞思单片机设计一个小系统PCB图设计,元器件清单提交室,图书馆13 三至五1-7单片机小系统的制作万能板上制作,初始化程序设计50 1 1 实验2号楼21214 一1-7 在单片机小系统上开发应用系统多进位计算器,定时器,计时器等设计教室,图书馆14 二至三1-7自选一个题目在单片机小系统上扩展应用系统,实现功能50 1 1 实验2号楼30714 四1-7 总结报告教室,图书馆14 五现场答辩实验2号楼214五、应收集的资料及主要参考文献1、李荣正等,PIC单片机原理及应用(第4版),北京航空航天大学出版社,北京,2010.112、汪正谋,朱力恒,Protel99SE电路设计与仿真技术,福建科学技术出版社,福建,2004发出任务书日期:年月日指导教师签名:计划完成日期:年月日基层教学单位责任人签章:主管院长签章:目录1 设计任务目的及要求 (5)1.1课程设计的目的 (5)1.2课程设计的要求 (5)2 原理及步骤 (5)2.1PIC16F877A工作原理 (5)2.2最小系统设计 (6)2.3跑马灯程序设计 (7)2.4扩展设计 (7)3 实验结果 (12)4 总结 (12)参考文献 (12)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 D0STA0-6 当前数据地址指针的数值STA7 读写操作使能1:禁止0:允许4、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。