吃西瓜有什么好处| 拉稀吃什么药最有效果| 什么是六合| 眼袋大是什么原因| 为什么会得血管瘤| 鳄鱼的天敌是什么动物| 秋分节气的含义是什么| rrl是什么牌子| 荨麻疹涂什么药膏| iga是什么| 血便是什么原因引起的| 胃不好早餐吃什么好| 温度计里面红色液体是什么| 四百分能上什么大学| 肝叶钙化灶是什么意思| 汤沐邑是什么意思| 夏至什么意思| 手上有红点是什么原因| 脐炎用什么药| 什么是色拉油| 淋巴细胞百分比低是什么意思| 月经和怀孕的症状有什么不同| 什么叫私生饭| 滴虫性阴道炎用什么药| 血糖高适合吃什么| 皮肤为什么会痒| 为什么会孕吐| 什么什么不惧| 戏耍的近义词是什么| 溃疡是什么原因引起的| 土字旁的字与什么有关| 乌龟不能吃什么| 子宫内膜薄吃什么| 乙脑是什么病| 梦见带小孩是什么意思| 未央是什么意思| 肥肠烧什么配菜好吃| 头上爱出汗是什么原因| 卵巢囊肿术后吃什么食物好| 安络血又叫什么名| 空调不出水是什么原因| 补充镁有什么好处| 失眠去药店买什么药| 外阴病变有什么症状| 女人十个簸箕是什么命| 香叶是什么树叶| 腊猪脚炖什么好吃| 女人梦见下雪是什么征兆| 车前草的作用是什么| 甲状腺炎吃什么药好得快| 什么叫肺纤维化| 淋球菌阳性是什么意思| 冬天吃什么| 益安宁丸主治什么病| 阴唇发黑是什么原因| Ecmo医学上是什么意思| 鸡蛋有什么营养| 世上谁嫌男人丑的前一句是什么| 情绪低落是什么意思| 万艾可是什么药| 琋字五行属什么| 抢沙发是什么意思| 唇亡齿寒什么意思| handmade是什么牌子| 沙和尚是什么妖怪| 肚子绞痛吃什么药| 脱髓鞘病变是什么意思| 纹绣是什么| 七匹狼属于什么档次| 庹在姓氏上读什么| 一岁半打什么疫苗| 胎儿头围偏大什么原因| 三个火读什么| 上火流鼻血吃什么降火| 皮囊炎用什么药膏| 嘴巴里长泡是什么原因| 炮制是什么意思| 异丙嗪又叫什么名| 鸡肾炒什么配菜好吃| 我做错了什么| 慢性活动性胃炎是什么意思| 脸上出油多是什么原因| 农历七月初六是什么星座| nerdy是什么牌子| 六月八号什么星座| 肝病吃什么药| 统招是什么意思| 颂字五行属什么| 华盖星是什么意思| 微信号为什么会封号| 皮脂腺囊肿用什么药膏| 双鱼和什么星座最配对| 陈凯歌为什么不娶倪萍| 牛肉饺子馅配什么蔬菜好吃| 灵芝主要治什么病| gm是什么牌子| 闽南语懒觉是什么意思| 肠胃炎能吃什么食物| os什么意思| 心脏支架不能吃什么| 酸辣粉的粉是什么粉| 腰椎间盘突出挂什么科| 双环征是什么意思| vmax什么意思| 什么样的女人不能娶| 猪精是什么意思| 小孩便秘吃什么最管用| haglofs是什么牌子| 纳呆是什么意思| 酸入肝是什么意思| 一月23号是什么星座| 更年期的女人有什么症状表现| 脸部肌肉跳动是什么原因| 读书与吃药是什么生肖| 夕阳西下是什么意思| 怀孕了不能吃什么| 拍脑部ct挂什么科| 什么是问题| 五月17号是什么星座| 胃热口干口苦口臭吃什么药好| twins什么意思| 泡脚时间长了有什么坏处| 恶露是什么| 以前没有狐臭为什么突然就有了| 眼震是什么症状| 女生为什么会痛经| 镍是什么金属| pcl是什么材料| 什么程度算精神出轨| 放下身段是什么意思| 什么克金| 大便深褐色是什么原因| 嘴巴发麻是什么原因| 装什么病能容易开病假| 净身出户是什么意思| 什么茶叶降血压最好| 男人经常熬夜炖什么汤| 蛇和什么属相最配| 浣碧什么时候背叛甄嬛| 寿司醋可以用什么代替| 大便失禁是什么原因| 承上启下是什么意思| dha有什么作用| 嘴角上方有痣代表什么| 为什么印度人叫阿三| 活珠子是什么| 眩晕症什么症状| 肚子大什么原因| 家里什么东西止血最快| 质子是什么意思| 什么马什么什么成语| 年抛是什么意思| 孩子为什么长不高| 牛冲什么生肖| 容易流鼻血是什么原因| 忘年恋是什么意思| 高血压一般在什么年龄| 7月30日是什么星座| 梦到下雪是什么征兆| 乳酸杆菌大量是什么意思| 虾和什么相克| 3.14什么星座| 男生喉结不明显是为什么| 手上长小水泡很痒是什么原因| 生理盐水敷脸有什么效果| 屁股长痘痘是什么原因| 胎位lop是什么意思| 早泄吃什么好| 蒸汽机是什么| 打碎碗是什么预兆| 京东积分有什么用| 什么清什么楚| 胆固醇高是什么原因| 大连机场叫什么| 精血是什么意思| 浊是什么意思| 白茶是什么茶| 婴儿游泳有什么好处和坏处| 什么火海| 前置胎盘需要注意什么| 鼻塞喉咙痛吃什么药| 二级医院什么意思| nba下个赛季什么时候开始| 对药物过敏是什么症状| 废话是什么意思| 膀胱过度活动症是什么原因引起的| 打下手什么意思| 胃看什么科室| 泡泡像什么| 最高的山是什么山| 手脚发烫是什么原因造成的| 相依相偎是什么意思| 查肝胆胰脾肾挂什么科| 悟性是什么意思| 喝酒对身体有什么危害| 舌头肥大是什么原因| 特需门诊和专家门诊有什么区别| 胃反酸吃什么药| 结缔组织是什么| 手掌发麻是什么原因| 肾结石喝酒有什么影响| 为什么不能摸猫的肚子| 什么是阴虚什么是阳虚| 小儿流清鼻涕吃什么药效果好| 梦见下雪了是什么意思| 奶瓶什么材质好| 炖排骨什么时候放盐最好| 母亲过生日送什么礼物| 做肌电图挂什么科| 自什么自什么| 乳腺低回声是什么意思| elsevier是什么期刊| 什么假什么威| 生理盐水敷脸有什么效果| 试纸什么时候用最准确| 早上9点多是什么时辰| 为什么精液是流出来的| 证明是什么意思| 输卵管堵塞吃什么药可以疏通| 开门杀是什么意思| 口差念什么| 鼻翼两侧发红是什么原因| 口力念什么| 吃什么对肠道好| 喰种是什么意思| ct腹部平扫能检查什么| 爵迹小说为什么不写了| 电母是什么意思| 戒心是什么意思| 肩胛骨缝疼挂什么科| 豆泡是什么| 肛门痛什么原因| 老是发烧是什么原因| 冬瓜烧什么好吃| 脾肾气虚的症状是什么| 纨绔子弟什么意思| 女人吃什么补充雌激素| 什么东西不能托运| 身上发抖是什么原因| 什么是脂溢性皮炎| 为什么生我| 脾大是什么原因造成的| 倾巢出动是什么意思| 刮痧用的油是什么油| 眼睛长眼屎是什么原因| 11月18日什么星座| 嘴苦口臭是什么原因造成的| 小孩吃牛肉有什么好处| mrcp检查是什么意思| 调戏是什么意思| 脑白质变性是什么意思| 地震为什么会发生| 车前草是什么| 乳腺炎吃什么消炎药| au750是什么材质| 哺乳期吃什么水果| 心脏不好吃什么药最好| 乙肝病毒表面抗体阳性是什么意思| 新疆人为什么长得像外国人| 再障性贫血是什么病| 经常腹痛什么原因| 化疗后吃什么恢复快| 乌岽单丛是什么茶| 手脚发烫是什么原因造成的| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 不用仿真器一样进行AVR程序开发

石家庄交警夜查 20分钟查3起酒驾(图)

作者: 时间:2025-08-04 来源:网络 收藏
百度 为更好地为人才松绑放行,人才引进年龄要求原则上不超过45周岁,三城一区(指中关村科学城、怀柔科学城、未来科学城和北京经济技术开发区)引进可放宽至50周岁,个人能力、业绩和贡献特别突出的可进一步放宽年龄限制。

在开发单片机程序时,有许多人依赖于仿真机,一旦离开了仿真机开发程序时就感觉无从下手。其实对FLASH存贮器单片机,不要仿真机也能方便快速地开发程序。具体可以从以下几方面入手:

一、尽量使用高级语言开发系统程序 您有没有在写汇编程序时,标错一个标号而浪费您大把时间找错或跳转偏移量过大而不得不改动程序结构的经历。其实您如果使用高级语言开发程序,就不会有这样的痛苦。 在开发程序时,除了建立一个良好的开发文档外,使用语言的选择也很重要。有许多人认为使用汇编写程序比较精简,而用高级语言开发会浪费很多程序空间,其实这是一种误解。对一个有经验的,而且非常熟悉某种单片机的汇编高手而言,他是能写出比高级语言更精简的代码。而对汇编不是很熟的开发者、或突然更换了一种新的单片机,您能保证一定可以写出比高级语言更简练的代码吗? 高级语言的优越性是汇编语言不能比的:
1、程序移植方便
2、程序的坚固性
3、对数学运算的支持
4、条理清晰的结构化编程,程序的可维护性
5、开发周期短
现在的高级语言编译器(如C编译器)已可以产生代码效率很高的机器代码,因此建议大家能用高级语言实现的程序尽可能使用高级语言写,在对速度和时序要求特严的场合可以采用混合编程的方法来解决。

二、更多的使用软件模拟仿真环境 现在许多单片机都提供软件模拟仿真环境,如单片机" style="color:blue;text-decoration:none;font-weight:normal;">单片机就可以在ATMEL公司提供的 STUDIO开发平台的模拟仿真环境中进行软件的模拟调试。BASCOM-AVR还提供了更加人性化和配合外部图形界面(键盘、标准LCD显示器等)的软件模拟调试环境。 ATMEL的AVR STUDIO是一个开发AVR单片机的集成开发环境,其支持高级语言和汇编语言的源代码级软件模拟调试。在模拟仿真条件下调试算法、程序流程等可以说和硬件仿真机是没有区别的;而调试延时程序、计算一段程序运行所花的时间等方面,可以说比硬件更方便,因为许多仿真机(如JTAG ICE)是无法提供程序运行时间等调试参数的。 另外,对I/O端口、定时器、UART、中断响应等,在AVR STUDIO中均可实现模拟仿真,用户也可以采用软件的单步运行、设置断点等手段,分析内存和查看AVR中所有的硬件资源的数据以及使用情况。 学会使用和以软件模拟仿真为主、已硬件仿真配合的系统开发调试手段可以大大提高项目的开发效率,缩短开发周期。因为,一旦系统整体设计完成,硬件PCB板的设计和制作同软件系统的开发可同时进行。当硬件系统板完成后,软件总体的架构也已经调试完成,既可进行实际的调试阶段。

三、善用目标板上的硬件资源 在许多系统目标板上均有LED、数码管、RS232等附件和接口,其实利用好这些附件接口,也能实现和完成程序的调试开发。 我们使用的目的是要观察单片机内部的状态和数据,利用这些附件和FLASH存贮器多次可擦写的特点,完全可以观察到单片机内部的状态。 AVR单片机是支持ISP的FLASH单片机,开发时可以通过下载电缆将其和PC连成一个整体,在程序编译完后立刻下载到目标MCU中运行。在需要观察单片机内部状态时,可以程序的适当位置加入少部分代码,把MCU的内部状态和数据通过LED、数码管等显示出来。在有RS232通信接口的应用中,可以直接将需要观察的MCU内部状态送到PC机,在PC机上用串口调试器等一些超级终端来显示数据。现在大部分的开发环境本身就提供了超级终端,如ICC、CVAVR、BASC0M-AVR等。 由于单片机采用了支持ISP的Flash技术,因此采用高级语言开发系统程序,更多的以软件模拟仿真技术,加上使用串口输出调试数据的开发手段已成为开发单片机和嵌入式系统(如32位ARM的COMMAND调试手段等)的流行和高效的方法。

四、举例
在开发AVR的I2C应用例程时,使用串口输出调试数据的方法介绍。
首先初始化UART。可以看出初始化UART只需要很少的几行代码,在完成程序调试后将可以将其删除。如果你的系统程序本身就需要使用串口,那么初始化UART就没有一行多余的代码了。
void uart_init(void)
{
UCSRB=(1

然后我们可以写一个putchar函数,或直接使用标准输入输出库中的putchar函数。
void putchar(unsigned char c)
{
while (!(UCSRA(1

接下来只要在需要调试的程序部分调用putchar函数就可以将一些需要查看的
MCU中硬件资源的数据和状态送PC机显示了。如要观察I2C中断程序中TWSR寄存器的值,只要在I2C中断程序中插入两行代码就可以了:
#pragma interrupt_handler TWI_ISR:iv_TWI
void TWI_ISR(void)
{
unsigned char temp = TestAck();
putchar(temp);
switch (temp);//调试完后,本行改为switch(TestAck()),
//删除上面两行就可以了。
{
case SR_SLA_ACK:
{
fill_rece();
TWI_STATE=TWI_RD;
Twi_ACK();
Break;
}
. . .
}
}

在PC机的超级终端软件中,设置波特率、数据格式后打开串口就可以观察TWSR寄存器的状态值了。



关键词: 仿真器 AVR 程序开发

评论


相关推荐

技术专区

关闭
什么样的孙悟空 夏天吹空调感冒了吃什么药 1989年什么生肖 ast什么意思 扁桃体炎吃什么药最好
酸菜鱼是用什么鱼 牙签肉是什么肉 本科二批是什么意思 孕妇吃核桃对胎儿有什么好处 不什么其烦
鸡蛋壳薄是什么原因 惴惴不安什么意思 果腹是什么意思 乙肝核心抗体偏高是什么意思 超体2什么时候上映
夏天适合吃什么菜 中午是什么时辰 肾小球滤过率是什么意思 胃窦是什么 甲状腺结节什么原因引起的
突然晕倒是什么原因hcv8jop8ns2r.cn 水豚吃什么hcv8jop7ns9r.cn 少校军衔是什么级别jasonfriends.com 梦见龙是什么预兆hcv9jop7ns5r.cn 什么是性瘾hcv8jop6ns4r.cn
为什么耳鸣一直不停hcv7jop5ns0r.cn 孕妇吃海参对胎儿有什么好处hcv9jop3ns0r.cn 男人勃不起是什么原因造成的hcv8jop0ns3r.cn 鬼针草能治什么病hcv9jop5ns9r.cn 胆固醇高不可以吃什么hcv9jop1ns6r.cn
花重锦官城的重是什么意思hcv9jop8ns3r.cn 心源性猝死是什么意思hcv9jop7ns0r.cn 吃榴莲有什么好处和坏处hcv8jop8ns3r.cn 凉瓜是什么瓜hcv9jop5ns9r.cn 长智齿意味着什么xscnpatent.com
421是什么意思mmeoe.com 骨质密度增高是什么意思hcv8jop2ns8r.cn 合作医疗是什么zhongyiyatai.com 风声鹤唳的意思是什么mmeoe.com 九牛一毛指什么生肖hcv9jop1ns5r.cn
百度