搜索
bottom↓
回复: 10

初次用NEC单片机,有几个问题请教熟手

[复制链接]

出0入0汤圆

发表于 2010-3-24 17:10:23 | 显示全部楼层 |阅读模式
初次用NEC的单片机,感觉和MICROCHIP,EMC,HOLTEK,SONIX,FREESCALE等等单片机有比较大的区别,我用9202,用汇编写的,论坛里面大部分资料都是C的,所以发个贴请教一下熟手
1.RAM,ROM的一些定义规则,看了NEC官方的例程和说明,感觉都不是很全,希望哪位熟手发一个比较全面的例程,比如DS定义RAM后,不方便在仿真的时候观察
2.NEC的DATASHEET上的功耗开起来很大,为了省电,是否可以关掉低速振荡器,只开内部高速振荡器,这样是否对STOP操作有影响
3.callt一般用在什么地方,也请哪位熟手发一个例程
4.
;-----------------------------
  MOV     A,
  MOVW    HL,#Table1
  CALL    !ReadList
;---------------------------------------
ReadList:
  ADD     A,L
  BNC     $ReadList1
  INC     H
ReadList1:
  XCH     A,L
  MOV     A,[HL]
  RET
;---------------------------------------
Table1:
;---------------------------------------  

上面是个查表的程序,不知道有没有问题,Table中的数据怎么填写,需要DB或者其它伪指令来定义吗?还是指教填需要的数据,数据是8位还是16位



目前只有这些问题,使用过程中可能还要请教大家,在这个帖子中更新,请大家不吝赐教,谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-3-24 21:23:55 | 显示全部楼层
用C吧,方便

出0入0汤圆

 楼主| 发表于 2010-3-25 09:27:39 | 显示全部楼层
我问的问题太简单了?

出0入0汤圆

发表于 2010-6-15 16:44:22 | 显示全部楼层
TB_TEMP_AD:

        DB                15
        DB                TEMP_AD_9C
        DB                TEMP_AD_10C+1
        DB                TEMP_AD_11C+1
        DB                TEMP_AD_12C+1

出0入0汤圆

发表于 2010-6-15 16:49:27 | 显示全部楼层
;CALLT的表区域在0040~007F之间

;************CALLT ADDRESS AREA******************
                        ORG                40H                                       
T_BUZZ:                                                                       
                        DW                BUZZ
T_COMPR_CLR:                                                       
                        DW                COMPR_CLR
T_AX_0:                                                                       
                        DW                AX_0                       


;--------------------------------------
mainloop:

CALLT        [T_BUZZ]                  ;调用

;------------------------

BUZZ:
                        SET1        F_BZON
                        CLR1        PMC2.0                        ;#00000110B
                        MOV                R_PT_DLYCNT,#0
                        CLR1        PM2.0       
                        MOV                R_BZTMCNT,#30
                        BF                F_FAST,$REMHA_RET2
                        MOV                R_BZTMCNT,#50

REMHA_RET2:                       
                        RET

出0入0汤圆

发表于 2010-6-17 09:30:22 | 显示全部楼层
回复【5楼】yyzhong
-----------------------------------------------------------------------

9202的芯片设计本来就是给电磁炉一类的产品做控制,先天不足的没有付时钟。

出0入0汤圆

发表于 2010-7-9 17:22:36 | 显示全部楼层
查表:
          MOV     X,A
          MOV     A,#0
          ADDW    AX,#TAB
          MOVW    HL,AX   
          MOV     A,[HL]

TAB:
          DB  00
          DB  01
          。。。。。。

出0入0汤圆

发表于 2010-7-19 16:21:44 | 显示全部楼层
回复【5楼】yyzhong
-----------------------------------------------------------------------
我C程序能看懂,但不会编怎么办?还有我用的是9222。NEC软件是V2.00的版本,旧吗?

出0入0汤圆

发表于 2010-7-20 16:25:43 | 显示全部楼层
回复【8楼】moon557
回复【5楼】yyzhong  
-----------------------------------------------------------------------
我c程序能看懂,但不会编怎么办?还有我用的是9222。nec软件是v2.00的版本,旧吗?
-----------------------------------------------------------------------

去装个Applilet,直接生成底层驱动函数,NEC 欧洲网站上有下: AP-78K0SKX1-EE_V241

出0入0汤圆

发表于 2010-7-21 08:56:03 | 显示全部楼层
伸手要下载网址
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-15 17:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表