




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机讨论课14-通信工程4班2组.2张曌(PPT制作、电路图绘制及查阅资料)邱悦(撰写报告、电路图绘制及查阅资料)郑岚方(撰写报告、电路图绘制及查阅资料)小组成员组长组员马欢(撰写报告、电路图绘制及查阅资料)组员陈春(撰写报告、电路图绘制及查阅资料)组员蒲琼(负责撰写报告、电路图绘制及查阅资料)组员组员组员.LED数码管静态显示3AddyourtexthereandwritedownyourideasAddyourtexthereandwritedownyourideasLCD1602字符型液晶显示单片机测量环境温度目录LED数码管动态显示.01LED数码管静态显示Selectionofamplifiercircuit.5proteus电路图设计.6keil实现程序RG0000HLJMPMAINORG0000HLJMPMAINORG0100HMAIN:MOVP2,#10HMOVP1,#0A4HORG0100HMAIN:MOVP2,#10HMOVP1,#0A4H6ORG0000HLGMPMAINORG0100HMAIN:MOVP2,#10HMOVP1,#0A4HMOVP0,#92HRETEND
给P0,P1,P2口赋值.开始主程序运行I/O口P0-P2赋值信号的截取过程静态显示流程结束.结果截图.02LCD1602字符型液晶显示LCD1602charactertypeliquidcrystaldisplay.10设置合适工作状态后,通过I/O口与外加电路相连实现输出显示数据功能。部分1--u1(51单片机)部分2--u2(74LS47)字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。部分3--LCD显示仿真电路图74LS47是BCD-7段数码管译码器/驱动器,74LS47的功能用于将BCD码转化成数码块中的数字,通过它解码,可以直接把数字转换为数码管的显示数字。74LS47为低电平作用。.11数字式接口体积小、重量轻显示质量高功耗低LCD液晶显示器优点LCD液晶显示器优点液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高不会闪烁。液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得。.12流程图开始LED初始化延时设置第一行显示位置显示第一行内容设置第二行显示位置显示第二行内容.LCD显示部分源程序代码13;液晶显示驱动程序;时间是1.2Mhz时钟代码;LCD寄存器地址LCD_CMD_WR equ 0LCD_DATA_WR equ 1LCD_BUSY_RD equ 2LCD_DATA_RD equ 3;LCDCommandsLCD_CLS equ 1LCD_HOME equ 2LCD_SETMODE equ 4LCD_SETVISIBLE equ 8LCD_SHIFT equ 16LCD_SETFUNCTION equ 32LCD_SETCGADDR equ 64LCD_SETDDADDR equ 128;复位向量 org0000h jmpstart.LCD显示部分源程序代码14;程序开始 org0100hstring1a:db'!!AMAZING!!' db0string1b:db'!!AMAZING!!' db0string2:db'AvirtualLM032L...' db0string3:db'drivenbyavirtual' db0string4:db'8051processor!' db0start: movA,#038h callwrcmdloop: movA,#LCD_SETVISIBLE+6 ;Makethedisplay&blinkvisible: callwrcmd movR7,#2.LCD显示部分源程序代码15loop2: movDPTR,#string1a callwrstr movDPTR,#200 callwtms movA,#LCD_CLS ;Clearscreen callwrcmd movDPTR,#string1b callwrstr movDPTR,#200 callwtms movA,#LCD_CLS ;Clearscreen callwrcmd djnzR7,loop2
.LCD显示部分源程序代码16movDPTR,#string1a callwrstr movDPTR,#400 callwtms movA,#LCD_SETDDADDR+64 callwrcmd movDPTR,#string2 callwrslow movDPTR,#200 callwtms movA,#LCD_CLS ;Clearscreen callwrcmd movDPTR,#string3 callwrslowmovA,#LCD_SETDDADDR+64 callwrcmd
.LCD显示部分源程序代码17movDPTR,#string4 callwrslow movA,#LCD_SETVISIBLE+7 ;Showtheblinkcursoraswell. callwrcmd movDPTR,#2000 callwtms movA,#LCD_CLS ;Clearscreen callwrcmd jmploop;SubroutinetowritenullterminatedstringatDPTRinprogramram.wrstr: movR0,#LCD_DATA_WR.LCD显示部分源程序代码18wrstr1: clrA movcA,@A+DPTR jzwrstr2 movx@R0,A callwtbusy incDPTR pushDPL pushDPH popDPH popDPL jmpwrstr1wrstr2: ret;SubroutinetowritenullterminatedstringatDPTRinprogramram.Slowlywrslow: movR0,#LCD_DATA_WRwrslw1: clrA movcA,@A+DPTR jzwrslw2 movx@R0,A callwtbusy incDPTR pushDPL pushDPH.LCD显示部分源程序代码19movDPTR,#100callwtms popDPH popDPL jmpwrslw1wrslw2: ret;Subroutinetowritecommand:wrcmd: movR0,#LCD_CMD_WR movx@R0,A jmpwtbusy;Subroutinetowritecharacter:wrchar: movR0,#LCD_DATA_WR movx@R0,A;Subroutinetowaitforbusyclearwtbusy:movR1,#LCD_BUSY_RD movxA,@r1 jbACC.7,wtbusy ret.LCD显示部分源程序代码20;WaitfornumberofsecondsinAwtsec: pushACC callwtms popACC decA jnzwtsec ret;WaitfornumberofmillisecondsinDPTRwtms:xrlDPL,#0FFh ;Can'tdoDECDPTR,sodotheloopbyforming2'scomplement xrlDPH,#0FFh ;andincrementinginstead. incDPTRwtms1: movTL0,#09Ch ;100ticksbeforeoverflow=1msat1.2MHzClock movTH0,#0FFh movTMOD,#1 ;Timer0mode1 setbTCON.4 ;Timer0runswtms2: jnbTCON.5,wtms2 clrTCON.4 ;Timer.LCD显示部分源程序代码210stops clrTCON.5 incDPTR movA,DPL orlA,DPH jnzwtms1 ret
END.03LED数码管动态显示.23动态显示流程图
动态显示,对于共阴极数码管,把所有数码管的阳极并联后接到单片机IO口上作为段码。把所有阴极顺次接到单片机IO口上作为位码。通过控制位码实现控制单一数码管显示,通过控制段码来控制显示内容。然后通过循环点亮的形式依次点亮各个数码管,并保留一小段时间,只要时间合适就可以让人的视觉看起来都是亮的。当闪烁频率大于50HZ时,人眼就分辨不出来了。.24动态显示的电路设计图24.
实现代码25ORG0000HTT:MOVR4,#0;循环16次KK:MOVA,R4MOVDPTR,#TABLE;存入表的起始地址MOVCA,@A+DPTR;按地址取代码并存入AMOVP2,A;将代码送P0转变为数字显示INCR4LCALLDELAYCJNER4,#16,KKAJMPTTTABLE:DB0C0H,19H,0C0H,0B0H;代码表DB0C0H,19H,0C0H,0B0HDB0C0H,19H,0C0H,0B0HDB0C0H,19H,0C0H,0B0HDELAY:MOVR1,#25;延时L1:MOVR2,#50L2:MOVR3,#250L3:DJNZR3,L3DJNZR2,L2DJNZR1,L1RET.26
运行结果截图.04利用单片机测量环境温度.28红外温度传感器热电偶温度传感器数字温度传感器铂电阻温度传感器常见温度传感器.29微型化miniaturization低功耗lowpowerconsumption高性能highperformance抗干扰能力强stronganti-interenceability易配微处理器easilymatchedCPUDS18B20温度传感器可直接将温度转化成数字信号供处理器处理advantage.30DS18B20应用范围1.冷冻库、粮仓、储罐、电信机房、电缆线槽等测温和控制领域。2.轴瓦、缸体、纺机、空调等狭小空间工业设备的测温和控制。3.汽车空调、冰箱、冷柜以及中低温干燥箱等。4.供热制冷管道热量计量、中央空调分户热能计量等。DS18B20的应用.温度采集的代码
代码I31********************************************;ReadatemperaturefromtheDS18B20DSWD:LCALLRSTSNR;InitoftheDS18B20JNBF0,KENDMOVR0,#0CCHLCALLSEND_BYTEMOVR0,#44HLCALLSEND_BYTE;SendaConvertCommandSETBEAMOV48H,#1SS2:MOV49H,#255SS1:MOV4AH,#255SS0:DJNZ4AH,SS0DJNZ49H,SS1DJNZ48H,SS2
;**********************************************************.温度采集的代码
代码II32********************************************CLREALCALLRSTSNRJNBF0,KENDMOVR0,#0CCHLCALLSEND_BYTEMOVR0,#0BEHLCALLSEND_BYTE;SendReadScratchpadcommandLCALLREAD_BYTE;ReadthelowbytefromscratchpadMOVWDLSB,A;Savethetemperature(lowbyte)LCALLREAD_BYTE;ReadthehighbytefromscratchpadMOVWDMSB,A;Savethetemperature(highbyte)LCALLTRANS12KEND:SETBEARET;**********************************************************.33;*************************************************;Sendabytetothe1wirelineSEND_BYTE:;MOVA,R0MOVR5,#8SEN3:CLRCRRCAJCSEN1LCALLWRITE_0SJMPSEN2SEN1:LCALLWRITE_1SEN2:DJNZR5,SEN3;RET;*************************************************;*************************************************;Readabytefromthe1wirelineREAD_BYTE:MOVR5,#8READ1:LCALLREADRRCADJNZR5,READ1;MOVR0,ARET;*************************************************;*************************************************;Reset1wirelineRSTSNR:SETBDQNOPNOPCLRDQMOVR6,#250;DJNZR6,$MOVR6,#50DJNZR6,$SETBDQ;MOVR6,#15DJNZR6,$CALLCHCK;MOVR6,#60DJNZR6,$SETBDQRET;*************************************************其他代码.34其他代码;**************************;lowlevelsubroutinesCHCK:MOVC,DQJCRST0SETBF0;SJMPCHCK0RST0:CLRF0;CHCK0:RET;**************************WRITE_0:CLRDQMOVR6,#30DJNZR6,$SETB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字文化遗产保护创新创业项目商业计划书
- 家电维修与保养知识培训创新创业项目商业计划书
- 植物原料创新创业项目商业计划书
- 小龙虾池塘养殖创新创业项目商业计划书
- 水生植物生理学创新创业项目商业计划书
- 特岗教师小学数学基础复习资料
- 中学数学竞赛训练方案
- 餐饮行业员工卫生管理标准及考核细则
- 安全生产风险防控培训课件
- 安全生产风险分析培训课件
- 测绘新技术之无人机的
- 2025年新九年级数学暑假衔接讲练 (人教版)专题07 一元二次方程单元测试 (学生版)
- 气象灾害应急管理课件
- 地铁站消防维保施工方案及技术措施
- 国庆司机安全培训
- 既有建筑抗震加固性能化设计规程T-ZCEAS 1001-2024知识培训
- 十五五住房和城乡建设发展思路
- 马克思主义经典原著选读-1
- T/CUWA 60055-2023城镇排水管道螺旋缠绕内衬法修复用硬聚氯乙烯(PVC-U)带状型材
- 《职业生涯概述》课件
- 企业会计准则实施典型案例
评论
0/150
提交评论