1 / 15
文档名称:

单片机实验报告.docx

格式:docx   大小:426KB   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.docx

上传人:xiang1982071 2018/9/11 文件大小:426 KB

下载得到文件列表

单片机实验报告.docx

文档介绍

文档介绍:单片机实验报告姓名:王文龙学院:机电工程院班级:机械1102班学号:日期:、、实验说明关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验使用的是定时器,定时为一秒钟。CPU运用定时中断方式,实现每一秒钟输出状态发生一次反转,即发光管每隔一秒钟亮一次。定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡器周期。因为实验系统的晶振是12MHZ,本程序工作于方式2,即8位自动重装方式定时器,定时器100uS中断一次,所以定时常数的设置可按以下方法计算:机器周期=12÷12MHz=1uS(256-定时常数)×1uS=100uS定时常数=156。然后对100uS中断次数计数10000次,就是1秒钟。在本实验的中断处理程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。三、实验内容及步骤本实验需要用到单片机最小应用系统模块(F1区)和十六位逻辑电平显示模块(I4区)。,。,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头(USB线)。,首先建立本实验的项目文件,接着添加“”源程序,编译无误后。,发光二极管隔一秒点亮一次,点亮时间为一秒。,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行。(ISP烧录器的使用查看附录二)四、;10000x100us=1sT100usequ20;100us时间常数(6M)C100usequ5h;:pushPSWmova,C100us+100usGoon:100us+1mova,C100usorla,C100us+1jnzExit;100us记数器不为0,返回movC100us,#HIGH(TICK);#high(Tick)movC100us+1,#LOW(TICK);#low(Tick)cplLEDBuf;100us记数器为0,重置记数器;取反LEDExit:popPSWretiStart:movTMOD,#02h;方式2,定时器movTH0,#t100usmovTL0,#t100usmovIE,#b;EA=1,IT0=1setbTR0;,#high(Tick)movC100us+1,#low(Tick)Loop:movc,,cljmpLoopend五、电路图实验二串行静态显示实验一、、、实验电路显示器由8个共阴极LED数码管组成。输入只有两个信号,它们是串行数据线DIN和移位信号CLK。8个串/并移位寄存器芯片74LS164首尾相连。每片的并行输出作为LED数码管的段码。74LS164的引脚图如图所示;74LS164为8位串入并出移位寄存器,1、2为串行输入端,QA~QH为并行输出端,CLK为移位时钟脉冲,上升沿移入一位;CLR为清零端,低电平时并行输出为零。三、,。本实验需要用到单片机最小应用系统(F1区)和串行静态显示模块(I3区)。,(RXD)、(TXD)连接到串行静态显示模块的DIN、CLK端。,把仿真头插到模块的单片机锁紧插座中,打开模块电源,插上仿真器电源插头(USB线)。,首先建立本实验的项目文件,接着添加“TH31_8位串行静态显示