找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8020|回复: 0
打印 上一主题 下一主题
收起左侧

NEC单片机傻瓜式入门手册(很详细的教程)

[复制链接]
跳转到指定楼层
楼主
ID:409464 发表于 2018-10-14 15:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
NEC单片机傻瓜式入门手册

我也刚开始接触 NEC 单片机,感觉软件环境比较好用,片子性能也查看了很多论坛大侠们 的评价。应该是不错的东东。

由于本人是半路出家搞单片机的。主要工作还是在上位机软件上。所以要用单片机的话,我 一定会选择 简单,实用的芯片,最好基本不用看数据手册,正好,NEC 的各个方面正好能 满足我的需求。
下面就本就新手入门写一个简单的例子。 芯片用 78F0511,其他的也是一样操作。 功能:
用 0511的一个定时器定时 500 ms 来驱动 P7 引脚上的流水灯,然后通过串口 UART6 发送 P7
口状态到 PC 端。

这里我们会用到
Applilet2 for 78K0KX2 V2.41(应该是当前最新版)
IAR 4.6A ,(当然 PM PLUS 也是一样的)

有了这 2 个东西开发 NEC 就简单多了。本人不太习惯仿真,都是直接下载看运行效果的。 下载软件和安装一概略过。


我们现在启动 Applilet2 for 78K0KX2 V2.41 主界面如下


现在我们看是利用 Applilet 为我们产生各个模块的初始化代码和 API 函 数 。(个人 比 较喜 欢
API 开发模式,没有必要每个人都去造轮子嘛)

菜单 :【 FILE】 -->【NEW】启动新工程向导

设置 工程名称,路径,芯片选择等,然后 NEXT


这里可以选择开发环境,如果你用
PM PLUS 的话,就选择 CC78K0 Compiler
汇编的话
选择
RA78K0 Assembler

IAR
选择
IAR C Compiler
:因为我们用 IAR 4.6A,所以就选择 这个

接下来              next


确认一下,自己的设置是否正确,然后 FINISH


这个时候向导会提示你首先要设置系统始终,哎,就是 晶振 的 值 。。

点击 OK


这里我用的 NEC 的片内 8 M 始终,就直接确定就好了。

如果你用外部时钟的话,

这样设置就是外部时钟,20 Mhz              其他一些参数就看数据手册吧,不过现在还是不用看的 。

要知道向导设置了哪些寄存器,和提供了哪些 API,占用资源等,可以点击 INFO 按 钮 , 具体查看,这里我不关心就略过。


这里设置 调试功能,我不用略过,要用的请自己看看。

点击 OK

接下来就会让我们设置可爱的小狗狗。。WATCH DOG ,这里我们不用,直接关调他



哇哦,看看我们的芯片都给我们提供了哪些模块和功能。

SYSTEM 已经是蓝色字体了。代表我们已经设置了该模块。其他黑色的都是还没有配置的 模块。

我们先要用到定时器 500ms ,我们先来设置 Timer


Timer 这玩意功能还真多,暂时我用不到那么多,就定时 500ms ,好了。我们设置 TM00 为
Interval timer              定时器模式

点击 Detail 进入详细设置界面


设置以上参数以后 我们的 TM00 就会梅 500ms 自动触发一次中断,我们只需要在中断里置
一个标志位,然后在主程序里根据标志位执行相应的动作就行了。



设置串口 6 为可以收发 模式 点击 Detail              进入详细设定


哥们,这些东西够形象话了吧,如果看不懂,我也拿你没办法了。。以上是我的设置参数
9600 的波特率,8 个数据位,1 个停止位,LSB 在前,把接收错误单独做一个中断。 我们也来看看提供的 API 函数列表。





以上是我板子上 LED 到 P7 口的接法,这个时候我们应该把 P7 口设置为输出模式,当 P7
某个脚为 0 的话,我们的小灯就亮了。




好了。大概就只这个样子了。设置好了以后我们再来看看这个软件为我们提供了的东东




引脚 功 能 分 配 表 。。 资源一目了然。




SFR 的地址列表


中断列表,请注意我们设置的 INTTM000 中断为红色,因为我们设置了他定时中断。。哈哈 。
太 人 性 化 了 。。。




API 函数的具体内容,看看,多好。多规整,注释全齐,




FLASH 地址分配

好了。其他的自己去看吧,我就不再口水了


最后我们可以看到我们设置了的功能模块都编程蓝色的了。 关键时刻来了。我们要开始生成代码模板了。。。





看到 红色 的              GO 图标了吧,我们现在就 GO 吧




二话不说,直接 Generate               得到我们的代码和 IAR 的 工 程 文 件 。。


来看看 生成的程序目录







好了。这个程序都完成了。现在该我们的 IAR 上 场 了 。。。【 PS:老 板 , 换 碟 。。。。。】

用 IAR 打开刚才生成的 工程文件。


提示要转换版本,直接 YES




到 IAR 的工程管理一看,程序都在这里了。按模块分类。非常好。。


直接点击 编译 先 看 看 结 果 ,, 全 部 正 确 。。。。




找到 MAIN.C 在这里添加以上代码,启动功能模块






最后主程序代码就是这样,500ms 发送 3 个字节,其中第一个字节每次+1;我们前面说的流
水灯我就不写了。这么简单没有必要了吧。


编译,很好。没有错误。。


接下来要设置 IAR 生成 HEX 文件可供烧写。做以下设置




然后就是下载 , 运 行 了 。。。。 这 些 资 料 很 多 , 我 也 就 不 废 话 了 。

注意
Output File 处,修改 为输出的 HEX 文件名,后缀为.HEX 就可以了
Format 处              ,按以上选择就可以了。

然后再编译,就可以直接生成 HEX 文件 来烧写芯片了。




希望以上东东对大家有用。
本人:
无赖飞猪

全部资料51hei下载地址(NEC编译器培训手册+相关资料):
http://www.51hei.com/bbs/dpj-137491-1.html


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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