pic报告

合集下载

PIC课程设计报告-LM35温度报警器

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 穿刺点敷料、更换肝素帽或正压接头,冲洗导管,目的是预防导管的感染,保持导管通畅。

现将 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课程设计报告

《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单片机项目可行性研究报告【主要用途】发改委立项,政府批地,融资,贷款,申请国家补助资金等【关键词】PIC单片机项目可行性研究报告、申请报告【交付方式】特快专递、E-mail【交付时间】2-3个工作日【报告格式】Word格式;PDF格式【报告价格】此报告为委托项目报告,具体价格根据具体的要求协商,欢迎进入公司网站,了解详情,工程师(高建先生)会给您满意的答复。

【报告说明】本报告是针对行业投资可行性研究咨询服务的专项研究报告,此报告为个性化定制服务报告,我们将根据不同类型及不同行业的项目提出的具体要求,修订报告目录,并在此目录的基础上重新完善行业数据及分析内容,为企业项目立项、上马、融资提供全程指引服务。

可行性研究报告是在制定某一建设或科研项目之前,对该项目实施的可能性、有效性、技术方案及技术政策进行具体、深入、细致的技术论证和经济评价,以求确定一个在技术上合理、经济上合算的最优方案和最佳时机而写的书面报告。

可行性研究报告主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。

对整个可行性研究提出综合分析评价,指出优缺点和建议。

为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。

PIC课设报告与PIC程序与仿真图

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实验报告册

题目: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编写一个秒表程序,使用中断方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档