刚学单片机不久,求各位高手帮忙
这是老师布置的作业的,用汇编来写程序
要求电路实现如下功能:
单片机上电,数码管显示“PPPP”。
(1)按下1#键,数码管显示“1209”。
(2)按下2#键,数码管显示学号后四位数。
(3)按下3#键,数码管显示“PPPP”。
论坛里誰会的麻烦指点一下吧,谢谢!
程序设计1
你这个... 你得现有点实现功能的想法吧? 不能让我们直接给你上程序啊...
我只能做到用延时程序直接显示数字,然后不懂怎么用按键去控制数码管显示 改变数字。
用C吧,简单点,数组就可以了
你缺一个按键检测程序,这个部分不难,可以在好多单片机教材里边找到。我自己用的方式是用一个while语句,在条件里边不断检测按键对应的IO口,如果检测到按下去就执行后边的程序什么的。我就是说个思路哈,剩下的还得你自己编,嘿嘿~~
单片机上电,数码管显示“PPPP”。并检测按键...1、2、3
(1)按下1#键,运行(数码管显示“1209”)--子程序。并检测按键...2、3
(2)按下2#键,运行(数码管显示学号后四位数)。子程序。并检测按键...1、3
(3)按下3#键,运行(数码管显示“PPPP”。)子程序。并检测按键...1、2
所以需要显示的内容做一个字符表调用...
关键就是不能用C啊,要求用汇编...
while 是用C了...我们的要求是用汇编
汇编... 我记得好像编过,你等我找找~~
我记得汇编有个ACALL命令,后边跟的是跳转函数的名字,你看看能不能用位操作把你接着按键的那个io口的值送给A寄存器,然后用acall命令,当然我忘了到底是1有效还是0有效了,嘿嘿,你自己查一下,acall后边接上显示数字的子程序,因为acall只有两个结果,执行命令或者是转入下一行,你可以接着检测另一个io口,总体程序设置成死循环就可以了。
没学汇编的菜鸟路过。
用汇编啊 挺麻烦的 还是用C比较方便些。五楼已经说的很清楚了