51单片机控制8个数码管并显示1-8
选择数字管段的信号连接到微控制器的端口P0,并且位置选择信号连接到端口P2 该程序开始从地址0000H执行,首先导致显示功能,然后无休止地等待新显示。在显示功能中,首先清洁R0和R1 寄存器,将R1 设置为位置选择信号的初始值,并确定用于存储数字管段代码的表(TAB)。
该程序包含在周期中,并选择数字管道段的各种代码,从而增加了R0的值。
将R0的发送到寄存器A,然后通过A+DPTR在表中的相应位置指示段代码,然后将其发送到P0端口以运行,然后发送P0端口的以显示段代码。
然后调用延迟子程序,然后将值发送到R1 作为位选择信号,然后将其通过RLA指令取代。
再次致电延迟子程序。
检查是否有R0。
延迟子程序主要使用自行车计数器实现,以确保数字管的稳定显示。
表中的值分别对应数字管的0到9 的显示。
该程序使用循环和延迟实现数字管道的动态显示,可用于显示从1 到8 的数字。
通过调整数据和表中的延迟时间,您可以显示更多适用于各种显示控制应用程序的数字和字符。
利用51单片机和3位数码管实现10分钟内的简易计时器
修正案如下:9 .0x5 e,0x7 9 .0x7 1 }; sbit key1 = p2 ^7 ; sbit key2 = p2 ^6 ; sbit weih = p3 ^0; 显示延迟空间(UINT XMS){UINT I,J; for(i = xms; i> 0; i-)// i = xms延迟xms mili(j = 1 1 0; j> 0; j-); 变量1 ;}返回0;} uchar key2 scan(void){if(key2 == 0){late(late(1 0); if(key2 == 0){while(!key2 ); 返回1 ;}}返回0; )/2 5 6 ; TL0 =(6 5 5 3 6 -5 000)%2 5 6 ; num ++; num%= 3 ; 开关(num)e [shi]; 迟到(5 ); weim = 0; 休息; 案例2 :weih = 1 ; -5 000)%2 5 6 ; tr0 = 1 ; ET0 = 1 ; E GE> 9 ){如何利用单片机让4位数码管显示
使用动态扫描来稳定四位数数字管的显示。3 .2 子空间目标:(1 )掌握微控制器的动态扫描技术,以控制四位数的数字管,包括编程和电路设计。
该任务的效果是稳定显示四位数数字管的显示。
(2 )使用Proteus进行电路设计和实时仿真3 .3 知识点链路(1 )数字管的动态扫描(动态扫描的定义和静态显示的差异)动态显示的特征是使所有数字管的段线选择有效。
明亮的数字管带有动态扫描。
所谓的动态扫描显示器意味着,使用光发射管的余波以及人眼的临时保留,将字体代码和相应的位选择依次发送到每个数字管,这使人感觉好像在同时显示了数字管。
(2 )总线的应用程序组件与总线的P0端口之间的连接之间的连接是总线,如图5 -1 7 所示,有关详细信息。
①选择总线按钮②绘制总线:就像普通电线的绘图方法一样,选择合适的起点和终点点击。
如果终点在空白空间中,请双击左键以结束连接。
在绘制总线时,为了将它们与通用导体区分开,我们通常喜欢绘制对角线以表示分支线。
目前,我们需要自己决定路线,只需单击我们要转动的点的左鼠标按钮即可。
绘制斜线时,您需要关闭行的自动路径功能,以使其更容易绘制。
Proteus的自动线路路径功能被称为“短暂的战争”。
当选择两个连接点时,战争将选择合适的路径连接。
可以使用标准工具栏中的“战争”命令按钮关闭或打开战争,也可以在菜单栏中的“工具”下找到此图标。
③标记连接到总线的电线。
连接到零件标签的线标签是序列的P00-P06 该电路中P0端口的上拉电阻通过总线连接到P0端口,数字管也通过总线连接到P0端口。
这些需要标记以指示正确的电连接。
单击图纸工具栏中的电线标签按钮以使其选择。
将鼠标放在图形编辑窗口标签的电线上。
按照鼠标指针指示“×”符号,表明已经找到了可以标记的电线。
单击左鼠标按钮以弹出“编辑电线标签”窗口,如图5 -1 6 所示。
在“字符串”列中,输入标签名称(例如P00),单击“确定”按钮以结束导线的标签校准。
同样,可以标记其他电线标签,如图5 -1 6 所示。
请注意,在电线标签校准期间,必须用相同的标签名称标记相互连接的电线。
图5 -1 6 编辑电线标签窗口3 .4 任务步骤3 .4 .1 步骤1 :Proteus电路设计,微控制器的动态扫描显示器的示意图控制微控制器以控制四位公共阴极数字管,如图5 -1 7 所示。
图5 -1 7 图5 -1 7 四位公共阴极数字管的动态扫描显示的示意图1 选择组件①微控制器:AT8 9 C5 2 ②与常见端的排除:RESSACK-8 respack-8 ③四位公共阴极数字管:7 seg-Mpx4 -CC2 ,位置组件,构图,构图,构图,构图,构图,构图,构图,构图,构图,构图,构图,动态范围,动态范围内的设置,动态量表 5 -1 7 整个电路设计操作是在ISIS平台中进行的。
(1 )图5 -1 8 中显示了具有共同端的排除(RespAck-8 )。
在该电路中,作为P0的上拉电阻,电阻可以在图5 -1 9 所示的组件值列中更改值,例如,在此示例中,将电阻值更改为2 00欧姆。
图5 -1 8 用于图5 -1 9 的排除属性框,我们已经完成了整个电路图的图。
3 .4 .2 步骤2 :源编程和对象代码文件生成(1 )程序流程图图5 -2 0数字管动态扫描的流程图(2 )源编程#包括