单片机实验报告LED数码管显示实验Word文档格式.docx
- 文档编号:13936918
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:18
- 大小:239.67KB
单片机实验报告LED数码管显示实验Word文档格式.docx
《单片机实验报告LED数码管显示实验Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机实验报告LED数码管显示实验Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
实验内容:
利用C8051F310单片机控制数码管显示器
基本要求:
利用末位数码管循环显示数字0-9,显示切换频率为1Hz。
提高要求:
在4位数码管显示器上依次显示当天时期和时间,显示格式如下:
yyyy(年份)
mm.dd(月份.日)
hh.mm(小时.分钟)
思考题:
数码管采用动态驱动方式时刷新频率应如何选择,为什么,
二、设计思路
C8051F310单片机片上晶振为24.5MHz,采用8分频后为3.0625MHz,输入时钟信号采用48个机器周期。
0到9对应的断码为:
FCH、60H、DAH、F2H、66H、B6H、BEH、E0H、FEH、F6H基础部分:
由于只需要用末位数码管显示,不需要改变位码,所以只需要采用LED的静态显示。
采用查表的方法,通过循环结构,每次循环查找数据表下一地址,循环十次后重新开始循环。
每次循环延时1s,采用定时器0定时方式1。
提高部分:
四个数码管都要显示,所以采用LED的动态显示。
由于数码管的位选由P0.7、P0.6控制,P0端口的其他引脚都没用到,所以对P0端口初始化赋00H,每次循环加40H、选中下一位,四次后十六进制溢出,P0端口变又为00H回到第一个数码管。
每位数码管显示一个段码后都延时1ms(否则数码管太亮,刺眼)采用定时器0定时方式1,依然采用查表法改变段码值。
通过循环:
DJNZR5,BACK
MOVR5,#250
DJNZR4,BACK
MOVR4,#8
来控制每种模式的切换时间,我采用2s切换一次(8*250*1ms=2s)。
切换模式,可以采用改变查表法的偏移量来实现,没切换一次模式,偏移量加04H,
三次后回到初始偏移量,来实现三种模式的循环显示。
三、资源分配
基础部分:
P0.7、P0.6:
控制数码管的位选
P1:
控制数码管段码的显示
R0:
控制段选
1:
控制数码管段码的显示P
控制位选
R1:
R3:
用于改变偏移量来切换模式
R4、R5:
控制循环次数,控制模式切换时间
四、流程图
开始
初始化
选中第一个数码管
R0,,00H
查表取段码
段码赋给显示P1
等待中断
延时1s查表偏移指针R0加一
N
R0=0AH
Y
,00H
R0
提高部分
R000H,,
,00HR1
位选
P0R0,,
,R0+40H
加偏移量查表
取段码
P1,,A显示段码
查表指针R0加一
04H清零满
1ms定时
循环达到2s偏移量加04H(用于切换模式)
满三次回到
初始偏移量
五、源代码(含文件头说明、资源使用说明、语句行注释)基础部分:
;
*********************************************************
Filename:
shumaguan.asm
Description:
利用末位数码管循环显示数字0-9,显示切换频率为1Hz。
;
Designedby:
gxy
Date:
2012/11/7
$include(C8051F310.inc)
ORG0000H;
复位入口
AJMPMAIN
ORG000BH;
定时器0中断入口
AJMPTIME0
MAIN:
ACALLInit_Device;
初始化配置
MOVP0,#00H;
位选中第一个数码管
MOVR0,#00H;
偏移指针初值
CLRPSW.1;
标志位清零
SETBEA;
允许总中断
SETBET0;
允许定时器0中断
MOVTMOD,#01H;
定时器0选工作方式1
MOVTH0,#06H
MOVTL0,#0C6H;
赋初值,定时1s
LOOP:
MOVA,R0
ADDA,#0BH;
加偏移量
MOVCA,@A+PC;
查表取,段码
MOVP1,A;
段码给P1显示
SETBTR0;
开定时
LOOP1:
JNBPSW.1,LOOP1;
等待中断
CLRPSW.1
INCR0;
偏移指针加一
CJNER0,#0AH,LOOP3
偏移指针满10清零
AJMPLOOP;
返回
DB0FCH,60H,0DAH,0F2H,66H;
段码数据表:
0、1、2、3、4
DB0B6H,0BEH,0E0H,0FEH,0F6H;
5、6、7、8、9
*****************************************************************
定时器0中断
TIME0:
SETBPSW.1;
标志位置一
MOVTH0,#06H;
定时器重新赋值
MOVTL0,#0C6H
LOOP3:
CLRTR0;
关定时
RETI
**
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告 LED 数码管 显示