⑴ 义隆的单片机EM78P163N SOP14程序怎么写~
;这样分配I/O是很不合理。如果SA-SD外部上拉电阻,按键低电平有效,KA-KD低电平亮,则:
;汇编如下,需要C语言请继续追问:
P5==5
P6==6
ORG 0
MAIN: MOV A,@0CH ;配置P52、P53为输入其余为输出
IOW P5
MOV A,@06H ;配置P61、P62为输入其余为输出
LOOP:
JBS P6,2;测试按键SA
CALL SA;调用到SA按键处理模块
JBS P6,1;测试按键SB
CALL SB;调用到SB按键处理模块
JBS P5,3;测试按键SC
CALL SC;调用到SC按键处理模块
JBS P5,2;测试按键SD
CALL SD;调用到SD按键处理模块
JMP LOOP
;--------------------SA按键处理模块---------------------
SA: CALL DELAY;按键去抖动延时
JBC P6.2;按键动作确认
RET;按键抖动返回
JBC P6,5;测试当前KA状态,如果KA灭跳转到令KA亮程序行
JMP SA1
BS P6,5;KA灭
JMP SA2
SA1: BC P6.5 ;KA亮
SA2: JBS P6,2;等待按键松开
JMP SA2
RET
;其余3个模块照葫芦画瓢
;--------------------SB按键处理模块---------------------
;--------------------SC按键处理模块---------------------
;--------------------SD按键处理模块---------------------
DELAY: MOV A,@040H
MOV 18,A
DELAY1:MOV A,@0FAH
MOV 17,A
DELAY2: DJZ 17
JMP DELAY2
DJZ 18
JMP DELAY1
RET
⑵ 义隆单片机学习
义隆单片机定位于低价位,只能用其提供的专用开发系统开发,开发环境和仿真工具都是义隆自己的,你可以直接去官网下载。
不过说实话,这套系统很难用。单片机编程最好的环境是Keil,其最新版本是Keil μVision5,这个系统兼容非常多的单片机,编程界面也好用,通用性也强(但很遗憾,没有义隆)。
如果是为了针对性的学义隆的东西,那么你只能忍受它的单独的系统,如果是希望更实用,那么还是放弃义隆,学习Keil吧。
⑶ 用义隆单片机的编译软件 WICEPLUS和euide编译C程序,WICEPLUS没有错误,UIDE提示有错误,
程序没有错
软件BUG太多
一种情况:
新建工程
把代码重新粘贴进去
再次编译就不会出错
二种情况:
找到变量分配的存储控件,看看是不是使用了不该使用的内存地址
使用C写程序时必须指定变量的存储空间,否则你很容易就把自己玩死了
⑷ 义隆单片机EM18P153,实现LED三色变化:无色、红、绿、蓝、无,循环变化,依次间隔时间如下:
有做过PWM无级调光,你这个不是很麻烦,只要你学会PWM就能做会,其中T为时间,这个不能停,D为占空比,调整这个,可以让LED亮和暗。为0时灭,
你的做法很简单,一上电红慢慢亮,然后慢慢灭,然后绿慢慢亮,绿慢慢灭,中间间隔的时间我相信你会。
⑸ 义隆单片机C语言中调用汇编 这几条如何读解(祥细)谢谢!
这个是一种宏定义,
比如第一条:#define
disi()
_asm{disi}
//禁止总中断
在后续的c语言代码中,如果遇到disi()字符串,编译器会先将其替换为
_asm{disi}
而_asm{}
表示执行大括号内的汇编代码。
例如:
程序代码(示例无实际意义)为:
........
a
=
b
+
c;
disi();
b
=
a
+
c;
编译器会将其变为:
.......
a
=
b
+
c;
_asm
{
disi
}
b
=
a
+
c;
.........
然后再进行编译!
_asm
{
disi
}
表示禁止总中断。
⑹ 义隆单片机用怎么开发软件呀
汇编和C都可以用,我推荐用WicePlus吧!
义隆156是18个脚位的吧,用得还是比较广泛的!
我知道有飞凌的可以兼容它,对于功能要求不是很高的产品是个不错的选择!
⑺ 关于义隆单片机(EMC)的汇编编程中,除法的问题!
mov a data/2这不是编译器完成的啊,你以为是生成代码后由单片机先计算data/2再将此结果送到a?假设data=8,那这代码实际等价于mov a,4。编译器认为data/2是一个立即数。
EMC单片机如果没有乘法指令和除法指令,那就用加减法(我想这是肯定有的)重复计算来得到准确结果。
⑻ 义隆单片机仿真时设置频率及汇编调试方法
你有义隆的仿真软件吗?打开软件的时候先对看门狗,电源等进行设置,然后点击确定在对系统时钟进行设定.在这里你可以选择你要的晶振接法!
不知道你有没有义隆的仿真机,外部晶振直接接在仿真机上的,当然你也可以在即制作一个外部晶振模块,这个根据你前面选择的晶振接法.仿真的时候电源可以来自仿真机提供的5V电源也可以自己通过外部电源提供,这个也在仿真软件选择.
关于调试的方法,不知道你用没用过51的调试.一样的.
补充:咱俩的软件是一样的.你的仿真机没有一个绿色的小板子?上面带有晶振和电容.它可以插在仿真机的一侧,具体你可以查阅该型号单片机的DATE SHEET.上面的注释都比较清楚!接的时候你先对照数据手册用万用表量一下仿真机上的晶振接口与IO口,你会明白的!这样说很难说的明白,你慢慢理解.
⑼ 义隆单片机
山中的隧道
魔鬼不停地在我的身旁蠢动,
我的爱人戴着闪烁的王冠散步。
如此黝黑就是天空也无法呼啸而过。
一个月亮挂在石桥下。
已经被称为历史的文物面后哈哈
⑽ 义隆单片机 希望哪位大侠给我提供一个用C语言写的外部中断的程序,单片机是使用的EM78P153S。谢谢啦
义隆单片机是仿PIC单片机的,使用义隆单片机的功能,可以使用对应的PIC单片机.
PIC单片机提供各个功能的例程,你可以作为参考.