电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
单片机专区
鸡仔单片机成长记----------------学会使用宏晶ISP软件
鸡仔单片机成长记----------------学会使用宏晶ISP软件
单片机
软件
辰__逸
LV3工程师
| 2017-05-08 19:54:12
浏览量 1274
回复:4
发表新帖
本帖最后由 辰__逸 于 2017-5-8 20:00 编辑
看到这个标题,估计很多人都懵了,宏晶那个ISP软件有什么好学的,我每天都用过上百遍(吹吹小牛不犯法)。我开始学单片机的时候也是看着视频,一步步的学,然后下载的时候,也是先找芯片型号,然后点击下载,然后就没有然后了。。。。。就是下面这个步骤:
然后下载完之后就关掉了,关掉了,掉了,了。。。。
如果你好奇心比较重的话,你就会在随便翻翻这些选项,你就会发现一大批的宝藏了。。。。。
宝藏1>串口助手
串口助手我就不用过多的说了吧,玩单片机的谁没用过?。。。。。。宏晶软件带的这个还可以保存数据,格式可以是txt bin 的,还有一个发送缓冲区可以用,是不是感觉很爽,而且你也能看到文本模式和16进制模式的区别!什么,你不懂?那我来简单的说一下吧:
文本模式发送---------> 就是把数据当成是一个字符,发送的时候先找到这个字符的ascii编码,然后发送的是这个编码值,比如大家都知道在ascii表中a是97,也就是十六进制的0x61,如果是以文本格式发送a,实际上在串口线上就是01100001这8个bit,如果是以hex模式发送,那么在串口线上就是a的16进制表示0xa0(因为16进制要两个,所以默认地位填0了),也就是10010000这个8个bit。在接收方你也可以选择什么模式来接收你的这些数据,选择的模式不一样,显示的结果也不一样。。。。下图就是我用虚拟串口模拟的两个串口之间的通信,一个是以文本模式发送,而接收端是以hex模式来接收的。。。(如果以hex模式发送大过F的字母,有的串口助手会报错,有的会发送0x00;如果是aa以hex模式发送,则发送10011001这8bit,如果aa以文本方式发送的话 会发011000001 01100001 这16bit)
宝藏2>硬件仿真
哈哈,是的,你没有听错,怎么51也有硬件仿真?我怎么不知道呢!其他软件都有JTAG在线调试的,51就只有一个protues来仿真玩。。我以前也是这么想的,
但是,现在我就不这么认为了,因为现在真的可以硬件仿真了~~~~自己看下面的图:
只不过好像只有这两款芯片可以当仿真芯片用,不过也够用了~~~点击上面的选项之后,他就会下载一个监控程序到芯片中,然后你在keil中target选项中选择
硬件仿真就可以了,然后点击仿真,你就能在硬件上仿真了,什么外部中断,定时器中断都可以玩~~
宝藏3>范例程序
你打开这个框框之后,你有一种撞南墙的冲动,因为这里有所有型号的各功能的代码,C的、汇编的一应俱全~~~是不是没有发现!
宝藏4>波特率计算
这个就不用多说了吧。。。。。。快来,自己看~~
宝藏5>定时器初值
哈哈,你选好定时时间,晶振,分分钟搞定有木有!!!
宝藏6>延时计算
这个可算上很实惠了。。。因为有些外设的驱动,你在这款板子上可以跑,换一块就歇菜了。。。一般来说都是延时函数惹的祸。。有了这个小工具,妈妈再也不
担心在延时程序上的问题了。。。。设置好晶振频率,延时时间,芯片型号。。。。分分钟的事情~~~
宝藏7>头文件
你还在网上苦苦找寻STC的头文件吗?你还在为找不到头文件而苦恼吗? 现在不要998,不要99,只要点个按键就可以了。。。
就是这么简单。。。。。哈哈~
其实还有一些小软件,我就不意义介绍了,大家毕竟要自己点开来看看。。。。我说多了不是暴漏了吗。。。。
今天的博客就这么多了,希望可以给单片机初学者一些帮助,我就乐在其中了。。。。老鸟就不要喷我了,毕竟我还是只小菜鸟~
本帖最后由 辰__逸 于 2017-5-8 20:00 编辑
看到这个标题,估计很多人都懵了,宏晶那个ISP软件有什么好学的,我每天都用过上百遍(吹吹小牛不犯法)。我开始学单片机的时候也是看着视频,一步步的学,然后下载的时候,也是先找芯片型号,然后点击下载,然后就没有然后了。。。。。就是下面这个步骤:
然后下载完之后就关掉了,关掉了,掉了,了。。。。
如果你好奇心比较重的话,你就会在随便翻翻这些选项,你就会发现一大批的宝藏了。。。。。
宝藏1>串口助手
串口助手我就不用过多的说了吧,玩单片机的谁没用过?。。。。。。宏晶软件带的这个还可以保存数据,格式可以是txt bin 的,还有一个发送缓冲区可以用,是不是感觉很爽,而且你也能看到文本模式和16进制模式的区别!什么,你不懂?那我来简单的说一下吧:
文本模式发送---------> 就是把数据当成是一个字符,发送的时候先找到这个字符的ascii编码,然后发送的是这个编码值,比如大家都知道在ascii表中a是97,也就是十六进制的0x61,如果是以文本格式发送a,实际上在串口线上就是01100001这8个bit,如果是以hex模式发送,那么在串口线上就是a的16进制表示0xa0(因为16进制要两个,所以默认地位填0了),也就是10010000这个8个bit。在接收方你也可以选择什么模式来接收你的这些数据,选择的模式不一样,显示的结果也不一样。。。。下图就是我用虚拟串口模拟的两个串口之间的通信,一个是以文本模式发送,而接收端是以hex模式来接收的。。。(如果以hex模式发送大过F的字母,有的串口助手会报错,有的会发送0x00;如果是aa以hex模式发送,则发送10011001这8bit,如果aa以文本方式发送的话 会发011000001 01100001 这16bit)
宝藏2>硬件仿真
哈哈,是的,你没有听错,怎么51也有硬件仿真?我怎么不知道呢!其他软件都有JTAG在线调试的,51就只有一个protues来仿真玩。。我以前也是这么想的,
但是,现在我就不这么认为了,因为现在真的可以硬件仿真了~~~~自己看下面的图:
只不过好像只有这两款芯片可以当仿真芯片用,不过也够用了~~~点击上面的选项之后,他就会下载一个监控程序到芯片中,然后你在keil中target选项中选择
硬件仿真就可以了,然后点击仿真,你就能在硬件上仿真了,什么外部中断,定时器中断都可以玩~~
宝藏3>范例程序
你打开这个框框之后,你有一种撞南墙的冲动,因为这里有所有型号的各功能的代码,C的、汇编的一应俱全~~~是不是没有发现!
宝藏4>波特率计算
这个就不用多说了吧。。。。。。快来,自己看~~
宝藏5>定时器初值
哈哈,你选好定时时间,晶振,分分钟搞定有木有!!!
宝藏6>延时计算
这个可算上很实惠了。。。因为有些外设的驱动,你在这款板子上可以跑,换一块就歇菜了。。。一般来说都是延时函数惹的祸。。有了这个小工具,妈妈再也不
担心在延时程序上的问题了。。。。设置好晶振频率,延时时间,芯片型号。。。。分分钟的事情~~~
宝藏7>头文件
你还在网上苦苦找寻STC的头文件吗?你还在为找不到头文件而苦恼吗? 现在不要998,不要99,只要点个按键就可以了。。。
就是这么简单。。。。。哈哈~
其实还有一些小软件,我就不意义介绍了,大家毕竟要自己点开来看看。。。。我说多了不是暴漏了吗。。。。
今天的博客就这么多了,希望可以给单片机初学者一些帮助,我就乐在其中了。。。。老鸟就不要喷我了,毕竟我还是只小菜鸟~
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
4
qq1328512480
2017-07-15
学习
0
回复
举报
发布
黄莨元
2017-05-12
:lol来学习咯
0
回复
举报
发布
heaton426
2017-05-11
这个确实,stc的isp功能强大,加油,继续
0
回复
举报
发布
gtrjolin1986
2017-05-09
我来学学
0
回复
举报
发布
×
举报
举报人:
被举报人:辰__逸
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子