微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 刚学单片机不久,求各位高手帮忙

刚学单片机不久,求各位高手帮忙

时间:10-02 整理:3721RD 点击:

这是老师布置的作业的,用汇编来写程序


要求电路实现如下功能:

单片机上电,数码管显示“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比较方便些。五楼已经说的很清楚了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top