新概念51单片机C语言教程纠错(2)

emmmmmmm,过年期间没怎么学51,最近几天被肺炎吓到了家里,才想起来拿起书本看一看,这一次的课本错误在按键部分,仍是郭天祥的《新概念51单片C语言教程》。
课本P82中间的例4.1.1给我们介绍了按键的用法,但是例子跑出来的仿真让人哭笑不得。下面上图!!P1是上电状态,P2是按动按键状态。
上电状态
按键状态
主要的现象是,在刚刚上电时点亮了两个数码管,而且没有什么具体意义,在按下按键时,可以实现数字加一(按动LCDEN),但是松开按键就会变成刚刚上电的样子。
在书中的代码示例是(左侧),更改后代码为右侧:
代码对比
郭天祥代码的意思是,先打开数字锁存器(dula=1),然后输入数字(P0=table[]),再打开位置锁存器,把显示数字的位置移动,以便放入个位数字,这个想法是正确的。但是我们看到,郭先把数字放了进去,再去打开数位锁存器,这就造成了个位数挤到十位数,十位数初始没地放的情况,因而其仿真上电后是一团乱麻,只有在按着按键提供num时,程序才会正常工作。
右侧代码的改进之处是:先消影,打开数位锁存器,不会让十位数被挤走;这样就做到了“数有其位”,同时保证上电数字正确。
视频是修改代码后的演示。按动第一个按键实现加一,第二个减一,第三个清零,第四个基于单片机时钟实现每秒加一。

CSDN视频1


附:亲测可用的TX-1C开发板proteus仿真文件和几个跑过可用的hex文件。
欢迎下载:https://download.csdn.net/download/toyjis/12123752

概念51单片机C语言教程配套光盘》是一款为学习51单片机C语言编程的人员配套使用的软件。这个光盘内包含了丰富的教学资源和工程实例,对学习者来说是非常有用的。 首先,光盘内提供了《概念51单片机C语言教程》的详细教学资料。这些资料包括了基础知识、语法讲解、应用案例等内容,可以帮助初学者系统地学习51单片机C语言的知识。教程的内容生动有趣,易于理解,适合不同水平的学习者使用。 其次,光盘内还提供了一系列的实验教学视频。这些视频可以帮助学习者更好地理解教程中的知识点,并通过实例演示的方式,展示单片机C语言的应用实践。视频的图文并茂,对于视觉学习者来说非常友好。 此外,光盘还提供了一些实验代码和工程项目。这些代码和项目可以帮助学习者巩固所学的知识,并通过实际操作提升编程能力。通过尝试和实践这些代码和项目,学习者可以更好地理解51单片机C语言的使用方法和技巧。 总之,概念51单片机C语言教程配套光盘是一款非常实用的学习工具。它不仅能够提供丰富的教学资源,帮助学习者系统地学习51单片机C语言编程知识,还可以通过实验代码和工程项目提升学习者的实践能力。对于想要学习51单片机C语言的人员来说,这个光盘是一个不错的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值