• 651.00 KB
  • 2022-04-29 14:23:11 发布

最新单片机产品设计(简)资料课件PPT.ppt

  • 62页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'单片机产品设计(简)资料 一、设计要求设计并制作出具有如下功能的电脑钟:(1)自动计时,由6位LED显示器显示时、分、秒。(2)具备校准功能,可以直接由0~9数字键设置当前时间。(3)具备定时起闹功能。(4)一天时差不超过1秒钟。 二、总体方案1.计时方案方案一:采用实时时钟芯片。方案二:软件控制。2.键盘/显示方案方案一:串口扩展,LED静态显示。方案二:8155扩展,LED动态显示。显示方式框图(a)静态显示框图;(b)动态显示框图 2.软件流程图9.3主程序流程图 图9.4计时程序流程图 图9.5时间设置/闹钟定时流程图 图9.6键盘设置子程序流程图 图9.7键盘扫描流程图(4)键盘扫描程序模块KEYSCAN:流程图如图9.7所示。 图9.8显示流程图 图9.9定时比较流程图 ORG0000HAJMPMAINORG000BHAJMPCLOCKORG0030HPORTEQU8000HPORTAEQU8001HPORTBEQU8002H;*****************主程序MAIN****************** PORTCEQU8003HDISP0EQU30HDISP1EQU31HDISP2EQU32HDISP3EQU33HDISP4EQU34HDISP5EQU35HHOUREQU3CH MINEQU3DHSECEQU3EHMSECEQU3FHAHOUREQU40HAMINEQU41HASECEQU42HF1BITPSW.1MAIN:MOVSP,#50H;设置堆栈区MOVXDPTR,#PORTMOVA,#03H MOVX@DPTR,A;8155初始化CLRF1;清零闹钟标志位CLRF0;允许计时显示MOVAHOUR,#0FFHMOVAMIN,#0FFHMOVASEC,#0FFHMOVR7,#10HMOVR0,#DISP0CLRA LOOP:MOV@R0,AINCR0DJNZR7,LOOP;设置初值MOVTMOD,#01HMOVTL0,#0B0HMOVTH0,#3CH;定时器0初始化,定时时间100msSETBTR0;启动定时器SETBEASETBET0;开中断 BEGIN:ACALLALARM;调用定时比较ACALLKEYSCAN;调用键盘扫描CJNEA,#0AH,NEXT1;是CLR/RST键否?CLRTR0;是则暂时停止计时MOVR1,#HOUR;地址指针指向计时缓冲区首地址AJMPMOD NEXT1:CJNEA,#0BH,BEGIN;是ALARM键否?JBF1,NEXT2;闹钟正在闹响否?MOVR1,#AHOUR;地址指针指向闹钟值寄存区首地址MOD:SETBF0;置位时间设置/闹钟定时标志,禁止显示计时时间ACALLMODIFY;调用时间设置/闹钟定时程序SETBTR0;重新开始计时CLRF0;清零时间设置/闹钟定时标志,恢复显示计时时间 AJMPBEGINNEXT2:SETBP1.0;闹钟正在闹响,停闹CLRF1;清零闹钟标志AJMPBEGIN;**************时间设置/闹钟定时模块MODIFY************MODIFY:ACALLKEYIN;调用键盘设置子程序ACALLCOMB;调用合字子程序RET键盘设置子程序KEYIN:KEYIN:PUSHPSWPUSHACC SETBRS1;保护现场MOVR0,#DISP0;R0指向显示缓冲区首地址MOVR7,#06H;设置键盘输入次数L1:CLRRS1ACALLKEYSCAN;调用键盘扫描程序取按下键的键号SETBRS1CJNEA,#0AH,L2;键入数合法性检测(是否大于9) L2:JNCL1;大于9,重新键入MOV@R0,A;键号送显示缓冲区INCR0DJNZR7,L1;6位时间输入完否?未完继续,否则返回POPACCPOPPSWCLRRS1;恢复现场RET ;**********键盘扫描子程序KEYSCAN***********KEYSCAN:ACALLTEST;调判按键是否按下子程序TESTJNZREMOV;有键按下调消抖延时ACALLDISPLAYACALLALARMAJMPKEYSCAN;无键按下继续判是否按键REMOV:ACALLDISPLAY;调用显示子程序延时消抖ACALLTEST;再判是否有键按下 JNZLIST;有键按下转逐列扫描ACALLDISPLAYACALLALARMAJMPKEYSCAN;无键按下继续判是否按键LIST:MOVR2,#0FEH;首列扫描字送R2MOVR3,#00H;首列键号送R3LINE0:MOVDPTR,#PORTA;DPTR指针指向8155的A口 MOVA,R2;首列扫描字送R2MOVX@DPTR,A;首列扫描字送8155的A口MOVDPTR,#PORTC;DPTR指针指向8155的C口MOVXA,@DPTR;读入C口的行状态JBACC.0,LINE1;第0行键无键按下转第1行MOVA,#00H;第0行有键按下,行首键号送AAJMPTRYK;求键号 NEXT:INCR3;扫描下一列MOVA,R2;列扫描字送AJNBACC.3,EXIT;4列扫描完,重新进行下一轮扫描RLA;4列未扫描完,扫描字左移扫描下一列MOVR2,A;扫描字送AAJMPLINE0;转向扫描下一列 EXIT:AJMPKEYSCAN;等待下一次按键TRYK:ADDA,R3;按公式计算键码,求得键号PUSHACC;键号入栈保护LETK:ACALLTEST;等待按键释放JNZLETK;按键未释放,继续等待POPACC;按键释放,键号出栈RET;键盘扫描结束,返回 TEST:MOVDPTR,#PORTA;DPTR指针指向8155的A口MOVA,#00HMOVX@DPTR,A;全扫描字00H送8155的A口MOVDPTR,#PORTC;DPTR指针指向8155的C口MOVXA,@DPTR;读入C口行状态CPLA;A取反,以高电平表示有键按下ANLA,#07H;屏蔽高5位RET ;**************显示子程序DISPLAY*************DISPLAY:JBF0,DISP;允许时间显示标志F0=1转DISPACALLSEPA;否则调用SEPA刷新显示缓冲区DISP:pushpsw;动态扫描显示子程序Pushaccsetbrs0MOVdptr,#PORTA MOVA,#0FFHMOVX@DPTR,A;关显示movr0,#disp0movr7,#00hmovr6,#06hmovr5,#0fehdis1:movdptr,#tabmova,@r0movca,@a+dptrmovdptr,#portb movx@dptr,amovdptr,#portamova,r5movx@dptr,ahere:djnzr7,hereincr0mova,r5rla movr5,adjnzr6,dis1clrrs0popaccpoppswrettab:db3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71h;共阴极字型码表 ;*****************合字子程序COMB******************COMB:MOVR0,#DISP1;R0指向显示缓冲区小时低位ACALLCOMB1;合字CJNEA,#24H,CHK;小时大于24否?CHK:JNCEXIT1;大于24则取消本次设置,退出MOV@R1,A;否则小时送计时缓冲区/闹钟值寄存区小时单元INCR1 MOVR0,#DISP3;R0指向显示缓冲区分低位ACALLCOMB1CJNEA,#60H,CHK1CHK1:JNCEXIT1MOV@R1,AINCR1MOVR0,#DISP5;R0指向显示缓冲区秒低位ACALLCOMB1CJNEA,#60H,CHK2 CHK2:JNCEXIT1MOV@R1,ARETEXIT1:AJMPMAIN;输入不合法退出,重新清零计时COMB1:MOVA,@R0ANLA,#0FH;取出低位MOV43H,A;暂存于43H单元DECR0;指向高位 MOVA,@R0ANLA,#0FHSWAPA;高位送高4位ORLA,43H;高低位合并RET;***************拆字子程序SEPA***************SEPA:PUSHPSWPUSHACCSETBRS0 MOVR0,#DISP5;指向显示缓冲区秒低位MOVA,SECACALLSEPA1MOVA,MINACALLSEPA1MOVA,HOURACALLSEPA1POPACCPOPPSW RETSEPA1:MOV44H,A;暂存44HANLA,#0FH;取出低位MOV@R0,A;送显示缓冲区低位DECR0;指向显示缓冲区高位MOVA,44HANLA,#0F0H;取出高位SWAPA;高位送往低4位形成高位数据 MOV@R0,A;高位数据送显示缓冲区高位RET;**************定时比较模块ALARM****************ALARM:MOVA,ASECCJNEA,SEC,BACK;秒单元相同则继续比较,否则返回MOVA,AMINCJNEA,MIN,BACK;分单元相同则继续比较,否则返回MOVA,AHOUR CJNEA,HOUR,BACK;小时单元相同定时时间到CLRP1.0;启动闹钟鸣叫SETBF1;置位闹钟标志BACK:RET;***************定时器0中断服务子程序CLOCK***************CLOCK:MOVTL0,#0B7HMOVTH0,#3CH;重装初值,时间校正 PUSHPSWPUSHACC;保护现场INCMSECMOVA,MSECCJNEA,#0AH,DONEMOVMSEC,#00HMOVA,SECINCA DAA;二—十进制转换MOVSEC,ACJNEA,#60H,DONEMOVSEC,#00HMOVA,MININCADAAMOVMIN,A CJNEA,#60H,DONEMOVMIN,#00HMOVA,HOURINCADAAMOVHOUR,ACJNEA,#24H,DONEMOVHOUR,#00H DONE:POPACCPOPPSW;恢复现场RETI 四、系统调试与脱机运行1.硬件调试(1)脱机检查。(2)联机调试。2.软件调试(1)用仿真器修改显示缓冲区内容,屏蔽拆字程序,调试动态扫描显示功能。(2)运行主程序调试计时模块,不按下任何键,检查是否能从由00:00:00开始正确计时。(3)调试键盘扫描模块KEYSCAN,(4)调试时间设置/闹钟定时模块MODIFY。(5)运行主程序联调,检查能否用键盘修改当前时间以及设置闹钟,能否正确计时、启闹、停闹。3.脱机运行 泰山学院信息科学技术学院自动化教研室TheEnd!TANKS 支气管哮喘与顺尔宁绍兴二院儿科钱烘云2011年4月 病例讨论 病例特点男,3岁,绍兴人,既往有婴幼儿湿疹病史,家族中无哮喘患者,既往有“支气管炎”病史2次,预防接种无脱落。主诉:反复咳嗽三月余,加重伴发热3天。临床表现以反复咳嗽、晨起或夜间为重;有时伴喘息。偶有夜间咳醒。常伴鼻部发痒,鼻塞流涕,偶有脓涕。曾间断性“雾化吸入”、“舒喘灵”及抗生素口服治疗,咳嗽能缓解,从未消失。近三天咳嗽加剧,伴发热,达39℃以上,发病以来无体重下降,无潮热盗汗。 病例特点查体:咽充血(+),咽后壁滤泡成鹅卵石样排列,胸骨上窝凹陷,呼吸38次/分,双肺呼吸音粗,可闻及少许干湿罗音,左肺明显,呼吸相延长。辅助检查:查胸片示肺纹理增多,左侧见云雾状淡薄影。血常规示:WBC:10.510^9/LNE:45.3%,PLT:30210^9/L,CRP:30.2mg/L。肺炎支原体抗体阳性(1:320)。ASO阴性。血沉:18MM/H。血生化及大小便常规皆示正常。PPD(-)。副鼻窦CT示未见异常。血清总IgE640IU/ML(偏高),屋尘阳性。痰培养呼吸道正常菌群生长 诊治过程入院后与“头孢唑肟+阿奇霉素针”5天,“舒普深+红霉素”3天,患儿肺部体征明显好转2天,肺部又出现中等量湿罗音。考虑支气管异物可能,转杭州儿童医院诊,纤支镜检查无特殊发现,予“阿奇霉素针”5天后出院。 咳嗽变异性哮喘(CVA)慢性咳嗽﹥4周,常夜间或清晨发作或加重,以干咳为主;临床无感染症状,或经较长时间抗生素治疗无效;抗哮喘药物(支气管舒张药物、糖皮质激素)诊断性治疗有效;排除其他原因引起的慢性咳嗽;支气管激发试验阳性和(或)最大呼气流量(PEF)每日变异率(连续检测1-2周)≥20%个人或一、二级亲属特异性疾病史或变应原检测阳性以上1-4条诊断基本条件 支气管哮喘反复发作喘息、咳嗽、气促、胸闷,多与接触变应原、冷空气、物理、化学性刺激、呼吸道感染以及运动等有关,常夜间或清晨发作或加据;发作时双肺可闻及散在或弥漫性,以呼吸相为主的哮鸣音,呼气相延长经抗哮喘药物(支气管舒张药物、糖皮质激素)治疗有效或缓解; 支气管哮喘排除其他疾病引起喘息、咳嗽、气促、胸闷临床不典型的,至少以1项;()支气管激发试验或运动激发试验阳性。(2)证实存在可逆性气流受限a,吸入速效β2受体激动剂后15min第一秒用力呼气量(PEV1)增加≥12%;b,抗哮喘治疗有效c,最大呼气流量(PEF)每日变异率(连续检测1-2周)≥20%符合1-4条或4-5条可以诊断哮喘 过敏性鼻炎病史;症状,特异性体质,家族史临床表现;鼻痒,喷嚏、鼻分泌物和鼻塞四大症状,特殊体征“过敏性黑眼圈”或“过敏性着色”,“过敏性敬礼”“过敏性抽搐”“过敏性鼻皱痕”辅助检查鼻腔检查,鼻粘膜苍白水肿或充血肿胀,鼻甲水肿。鼻粘膜试子涂片过敏原点刺试验,阳性至少一种≥++血清或鼻部分泌物总IgE。特异性IgE升高 有无感染:支原体感染症状,体征,肺炎支原体抗体示阳性(1:320),胸片示肺纹理增多,左侧见云雾状淡薄影 排除其他慢性咳嗽喘息病因支气管异物肺结核上气道综合症;鼻后滴漏综合征(鼻炎/鼻窦炎)嗜酸粒细胞性支气管炎(EB)胃食道反流性咳嗽(GERD)其他原因:其他感染,占位,支气管扩张;支气管肺发育不全;气道内膜病变;间质性肺疾病;精神性咳嗽(心因性) 诊断:过敏性鼻炎,支气管哮喘,支原体肺炎 治疗(同一气道,同一种疾病)抗感染,后期序贯治疗哮喘控制治疗,患儿属于轻度-中度持续;储雾罐+顺尔宁过敏性鼻炎治疗;抗组胺药,糖皮质激素喷鼻剂;白三烯受体拮抗剂(LTRA),肥大细胞膜稳定剂,抗胆碱能药,减充血剂;随访;舒利迭+顺尔宁维持 顺尔宁治疗哮喘及过敏性鼻炎 依据国外经验已经把白三烯受体拮抗剂作为一线用药,可单药或联合激素及LABA使用我国最新的儿童哮喘诊治与防治指南均推荐使用,特别是合并过敏性鼻炎治疗白三烯受体拮抗剂作用;非激素类抗炎药,依从性高;能抑制平滑肌中白三烯的活性,并预防和抑制白三烯导致的血管通透性增加,气道嗜酸性粒细胞浸润和支气管痉挛;耐受性好,副作用少,服用方便。(中华儿科杂志2008.10) 谢谢'