首页 理论教育数码管显示操作-零起点学习单片机多语言编程

数码管显示操作-零起点学习单片机多语言编程

【摘要】:安装在单片机上的两个数码管从“00”开始累加1显示,到“99”后循环。需要讲解的指令重点是累加器A加1赋值指令“INC A”和十进制变换指令“DA A”。低位数码管逐段循环显示源程序实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。

1.【例3-41】 累加“1”显示源程序

实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。安装在单片机上的两个数码管从“00”开始累加1显示,到“99”后循环。

程序点评:程序使用了数据分离处理、转换字形码、数码管显示模块,还使用了数据比较条件转移指令。

2.指令学习

例3-41中使用了前述的程序举例中模块。需要讲解的指令重点是累加器A加1赋值指令“INC A”和十进制变换指令“DA A”。程序中在使用累加器A加1赋值指令时,先将R0中存放的数传送到累加器A中,“INC A”累加器A加1赋值指令完成累加器A加1赋值功能后,再经过“DA A”十进制变换指令后再将数返回到R0中存放。

【例3-42】 低位数码管逐段循环显示源程序

实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。安装在单片机上的低位数码管从a段开始逐段显示,显示到f段后循环。(www.chuimin.cn)

程序点评:程序的数据表是p、g、f、e、d、c、b、a的各段字形码。

上例中若要实现按照不同的字符顺序显示时,仅将程序数据表按不同顺序排列即可。

【例3-43】 高低两个数码管逐段循环显示源程序

实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。安装在单片机上的高、低两个数码管从a段开始逐段显示,显示到f段后循环。

程序点评:本程序与上例程序的区别是,在数据分离处理模块中屏蔽了高4位,并将低4位数据分别送30H和31H。