上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 不用怀疑,单片机的万能语言就是状态机。还希望大家不要条件反射式的看到状态机就以为我要讲什么VHDL的东西——状态机是一种思维模式,是计算机理论的立足之本(不相信请参考清华大学出版社的《自动机理论与应用》)——因此状态机的实现与语言本身关系并不是绝对的。本文要讨论的状态机,从实现方式上更类似于Java中常用的那种思维模式,而与VHDL相去甚远。 路要一步一步走,饭要一口一口吃,为了不把后来人吓跑,状态机理论中更多复杂的部分,我会在以后专门写文章讨论,这里我先找一个切入点,从我常用的2种状态机编写方式为大家慢慢展开。 首先,关于几个问题,比如:什么地方用状态机?状态机究竟有几种写法?状态机... 阅读全文
posted @ 2012-02-04 20:11 云说风轻 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: 转载原帖地址:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=792608------------------------------------------------------------------------------------------------------------------- 许多嵌入式应用领域,软件都是基于输入响应的组织方式,也叫反应式系统。把输入信息进行归类有:离散的事件(如二值开关信号)、可以表示某个外部信号引发的中断或者例如发生了定时器溢出等。而数值信号则用于传递例如一次A/D采样的结果。有限状态机正是利用了. 阅读全文
posted @ 2012-02-04 19:01 云说风轻 阅读(3343) 评论(0) 推荐(0) 编辑
摘要: [转载]原文出处:http://blog.csdn.net/followingturing/article/details/6425504-------------------------------------------------今天调试,遇到了一个很棘手的问题:程序下载进去,执行一直提示ILLEGAL_BP开始以为硬件问题,后来检查后排除了这种可能。于是上论坛看看别人的解决方法,论坛大致有以下几个答案:1.重新下载。2.在调试过程中非法设置断点。(从名字来看,这个命令应该是报ILLEGAL_BP错误~)3.堆栈溢出。因为片上资源有限,而如果用到的临时变量太多,会导致片上堆栈溢出。第四种 阅读全文
posted @ 2012-01-31 10:41 云说风轻 阅读(4494) 评论(0) 推荐(0) 编辑
摘要: 其实2012都过去半个月了,现在写总结稍微有点晚了点。 2011的这一年对我还是意义深远的,因为我正式从学生的角色往企业员工的角色转型,我都不太记得我上半年干什么了,只知道时间的流逝,学习上唯一记得的就是飞思卡尔和电设的比赛,虽然都拿奖了,但依旧是悲剧。反正现在想想,我只知道上半年的学习态度远没有大一好,也许这就是所谓大三的浮躁,我是凡人,亦不能免俗。 毕业设计那个示波器是我非常想做的一个东西,不过一个多月忙下来,才知道,我的模电和数电水平还不配去做示波器这个高级的东西,当至少我也做出了一个能看的版本,只能说能看,不能说能用,我给我自己定义的能用是至少40MHz采样频率和几乎可以忽略不... 阅读全文
posted @ 2012-01-14 10:09 云说风轻 阅读(359) 评论(0) 推荐(1) 编辑
摘要: 1 .prm文件组成结构按所含的信息的不同.prm文件有六个组成部分构成,这里仅讨论和内存空间映射关系紧密的三个部分,其他的不做讨论。SEGMENTS…END定义和划分芯片所有可用的内存资源,包括程序空间和数据空间。一般我们将程序空间定义成ROM,把数据空间定义成RAM,但这些名字都不是系统保留的关键词,可以由用户随意修改。用户也可以把内存空间按地址和属性随意分割成大小不同的块,每块可以自由命名。例如同样是RAM,可以使用不同的属性,使其有复位后变量清零和不清零之分。关于内存划分的具体方法在后面详解。PLACEMENT…END将指派源程序中所定义的各种段,如数据段DATA_SEG、CONST_ 阅读全文
posted @ 2012-01-11 22:26 云说风轻 阅读(3646) 评论(0) 推荐(0) 编辑
摘要: 今天公司中午休息时间,逛了一下博客园,发现了一篇很好的博文,总结了他自己多年读书之路,这种记录的习惯很值得我借鉴。 决定从今年2012年开始,好好的读几本书,并像这样记录下来。相信若干年后必有收获。 这个是他博文的链接:http://www.cnblogs.com/astar/archive/2010/11/16/1878430.html 2012 加油!! 阅读全文
posted @ 2012-01-10 12:29 云说风轻 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 序: 以前一直用的是STC51 + 飞思卡尔xs128组合,简单的就用51写,复杂的用xs128,对于AVR、PIC、STM系列是只闻其声,不见其人。最近因为要做飞思卡尔电磁磁场发生器而开始第一次接触AVR,顿有相见恨晚之感。 简单点说,有内部上拉电阻,引脚30ma的拉电流和灌电流,内部硬件PWM和ADC等,而且价格也不贵,我正式决定用atmege8代替51。 对端口操作: AVR端口是真正的双向端口,不像51伪双向。这也是AVR的一项优势,只是操作时大家注意DDRn就可以了。真正双向端口在模拟时序方面不如伪双向的方便。 DDRn PORTn PINn 解释:n为端口号:ABCDE DDRn: 阅读全文
posted @ 2012-01-04 19:10 云说风轻 阅读(637) 评论(0) 推荐(0) 编辑
摘要: C语言“位运算”:“与&”运算:1×1=11×0=00×1=00×0=0“或|”运算: 1+1=1 1+0=1 0+1=1 0+0=0“异或^”运算:1^1=0 1^0=1 0^1=1 0^0=0设:PORTA==10110100 x=(0~7)PORTA &= ~(0x01<<x) x位置“0”PORTA |= (0x01<<x) x位置“1”PORTA^=(0x01<<x)x位置“取反”______________________________________C语言常识:逻辑“真”:非“0”, 逻 阅读全文
posted @ 2012-01-04 19:08 云说风轻 阅读(744) 评论(0) 推荐(0) 编辑
摘要: /*********************************************************** * 函数库说明:ATMEGE8 按键检测程序 * 版本: v1.0 * 修改: 庞辉 * 修改日期: 2011年08月01日 * ... 阅读全文
posted @ 2012-01-04 19:07 云说风轻 阅读(729) 评论(0) 推荐(0) 编辑
摘要: /*********************************************************** * 函数库说明:ATMEGE8 INT1中断程序 * 版本: v1.0 * 修改: 庞辉 * 修改日期: 2011年08月01日 * ... 阅读全文
posted @ 2012-01-04 19:06 云说风轻 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: 普通51 IO口 拉电流100ua 灌电流10maatmege8 IO口 拉电流20ma 灌电流 20ma今天又在焊的板子上加了一个蜂鸣器,IO口直接驱动,比悲剧的51还要加个三极管驱动强多了蜂鸣器果断很有远见的加到PWM口上去,到时可以放个音乐了 阅读全文
posted @ 2012-01-04 19:06 云说风轻 阅读(607) 评论(0) 推荐(0) 编辑
摘要: /*********************************************************** * 函数库说明:ATMEGE8 PWM * 版本: v1.0 * 修改: 庞辉 * 修改日期: 2011年08月01日 * ... 阅读全文
posted @ 2012-01-04 19:05 云说风轻 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 今天偶然的机会,因为定时器老是不对劲,而把晶振给拔了突然发现对程序的运行没有任何影响,这次我才想起来atmege8是不是有内部晶振哦。 一查果然。。。。。。修改的方法是改熔丝位 时钟源 启动延时 熔丝 外部时钟 6 CK + 0 ms CKSEL=0000 SUT="00" 外部时钟 6 CK + 4.1 ms CKSEL=0000 SUT="01" 外部时钟 6 CK + 65 ms CKSEL="0000" SUT="10"内部RC振荡1MHZ 6 CK + 0 ms CKSEL="0001" 阅读全文
posted @ 2012-01-04 19:05 云说风轻 阅读(2355) 评论(0) 推荐(0) 编辑
摘要: /*********************************************************** * 函数库说明:ATMEGE8 延迟库函数 * 版本: v1.0 * 修改: 庞辉 * 修改日期: 2011年08月02日 * ... 阅读全文
posted @ 2012-01-04 19:04 云说风轻 阅读(946) 评论(0) 推荐(0) 编辑
摘要: /***************************************************************** * 函数库说明:ATMEGA8 串口通信 * 版本: v1.0 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月03日 * ... 阅读全文
posted @ 2012-01-04 19:03 云说风轻 阅读(5377) 评论(1) 推荐(0) 编辑
摘要: /***************************************************************** * 函数库说明:ATMEGA8 NOKIA 5110LCD 驱动 * 版本: v1.0 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月03日 ... 阅读全文
posted @ 2012-01-04 19:01 云说风轻 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 好吧,不得不承认,我使用飞思卡尔的XS128单片机已经非常之习惯了,结果一上手atmega8,最令我反感的就是atmega8不能对IO引脚进行操作,非要用些繁琐的位操作。我就不,我就要像飞思卡尔那样操作。。。 于是。。。。。。 把我写的下面这个头文件塞到winavr目录的include/avr中,并在io.h头文件的最后包含这个头文件。 嘿嘿,一切变得是那么的亲切与熟悉。。。。。。/*********************************************************** * 函数库说明:ATMEGE8 * 版本: v1.0 ... 阅读全文
posted @ 2012-01-04 18:59 云说风轻 阅读(1834) 评论(0) 推荐(0) 编辑
摘要: 今天下午遇到了一个很无语的问题,算了,不提了,最后解决了。。。。。 总之下次一个可以编译的工程,在任意添加一个文件后不能编译了,那么请检查工程目录是否有中文。。。。。。。 阅读全文
posted @ 2012-01-04 18:58 云说风轻 阅读(301) 评论(0) 推荐(0) 编辑
摘要: /*********************************************************** * 函数库说明:ATMEGE8 AD模数转换 * 版本: v1.0 * 修改: 庞辉 * 修改日期: 2011年08月05日 * ... 阅读全文
posted @ 2012-01-04 18:54 云说风轻 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 在使用中还要注意的是:虽然IO端口的灌电流(IOL)在稳定的实验条件下,可以达到每路20mA(VCC=5V时),10mA(VCC=3V时),但必须遵从:TQFP及MLF封装1]所有端口的总和,不能超过400mA.2]端口A0-A7,G2,C3-C7的灌电流总和,不能超过300mA.3]端口C0-C2,G0-G1,D0-D7,XTAL2的灌电流总和,不能超过150mA.4]端口B0-B7,G3-G4,E0-E7的灌电流总和,不能超过150mA.5]端口F0-F7的灌电流总和,不能超过200mA.如果灌电流超出了上面的标准,端口的电压(VOL)就会超出规范值。端口不能保证在超出标准的灌电流下正常工 阅读全文
posted @ 2012-01-04 18:49 云说风轻 阅读(477) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页