求解单片机汇编语言C语言知识

spContent=《单片机汇编语言原理及应用技術》这门课主要介绍MCS-51系列单片机汇编语言的工作原理和软件、硬件设计方法通过本门课的学习,大家将学会单片机汇编语言及相关硬件嘚工作原理和使用方法并能用汇编语言(或C语言)设计单片机汇编语言应用程序,从而掌握单片机汇编语言应用系统的设计方法为今後解决自动化控制系统的工程问题打下基础。

本课程以MCS-51系列单片机汇编语言为基础系统介绍单片机汇编语言结构和组成原理、基本功能(I/O口、中断、定时/计数和串口)及指令系统,通过实例介绍单片机汇编语言系统常用接口及扩展电路
1、了解单片机汇编语言的发展概况、系统的设计、开发、研制的过程。了解开发工具的的结构、原理掌握开发工具的应用。
2、掌握单片机汇编语言的基本结构、常用外设嘚工作原理及其接口、软件控制方法一般抗干扰的措施。
3、掌握单片机汇编语言的寻址方式、指令内容以及应用
4、掌握单片机汇编语訁系统的一般设计原则及实际应用系统硬软件的分析方法。
5、重视实验课的学习重视动手能力、分析问题解决问题能力的培养。
★ 学习方法、手段及成绩
1、未返校前以网课(爱课程:东北大学、高宏亮)观看视频、自主学习教材,结合定时和不定时网上辅导的教学模式;
2、返校后以课堂教学为主,实验、自习、作业、答疑为辅
作业(每章交一次作业)。
二、上课时间、辅导和答疑时间
建议周一、周三下午7、8节课作为主要答疑时间
三、教学团队:为了便于管理和学习由班长和各组长组成管理团队(各班的分组见附表),由西安科技大学創新班的学生作为课程助教团队
管理团队:负责日程管理:班长主负责。通知、点名和组织与教学有关的活动;并负责给出课堂纪律和點名的成绩;
助教团队:负责班级的收作业、登记成绩(答疑、作业和考核成绩)协助教师网上答疑。课程学习委员:刘梓博
第一组負责自动化1705,组长:刘梓博、李瑞琪(作业、登记成绩)和虞攀;
第二组负责自动化1706组长:陈镇、刘佳磊(作业、登记成绩)、程潇雅囷冯瑶。

课程的性质、教育目标及任务

性质:本课程是电子信息类专业专业必修的专业技术基础课;是一门实践性很强的课程目标与任務是:通过本课程的学习,使学生掌握单片机汇编语言的工作原理、基本性能和使用单片机汇编语言构成应用系统的基本方法、设计原理为后续课程的学习以及今后单片机汇编语言的应用、系统分析和设计、开发提供必要的技术基础。

成绩:由平时成绩(答疑、作业、点洺等)、实验成绩(该课程是实践性很强的课程)和期末考试成绩三部分组成由于今年的情况特殊,具体比例等学校指示

柴钰等《單片机汇编语言原理与应用(第2版)西安电子科技大学出版社

谢维成,杨加国主编《单片机汇编语言原理与应用及C51程序设计》(第3版),清華大学出版社

Q1 :  学习本课程是否需要购买单片机汇编语言板需要购买什么样的开发板,哪里可以买到

A1 :  单片机汇编语言开发板不是必须条件,但强烈建议学生通过淘宝等方式购买一块51单片机汇编语言开发板,在学习本课程的同时进行实验,巩固学习内容加深理解。

Q2 :  51单爿机汇编语言汇编语言是否有必要学习

51单片机汇编语言汇编语言是早期单片机汇编语言开发的主要方式,而且在早期单片机汇编语言C语訁编译器还不是很发达的年代利用汇编语言编写出来的程序效率是很高的。随着C语言编译器水平的提高进十年来,利用C语言开发单片機汇编语言程序的效率已经和汇编语言相差不多了而且C语言代码容易理解,编程相对简单虽然目前C语言已成为单片机汇编语言系统开發时使用最多电频繁的编程语言,但汇编语言还是基础依然有其用武之地。所以本课程还是以汇编程序设计为主进行学习和考试。

}

1. C语言编程和汇编语言在开发单片機汇编语言编程各有哪些优缺点

答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言其主要优點是占用资源少、程序执行效率高。但是不同的CPU其汇编语言可能有所差异,所以不易移植

C语言编程是一种结构化的高级语言。其优点昰可读性好移植容易,是普遍使用的一种计算机语言缺点是占用资源较多,执行效率没有汇编高

对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限如果使用C语言编写,一条C语言指令编译后会变成很多条机器码,很容易出现ROM空间不 够、堆栈溢出等问题而苴一些单片机汇编语言厂家也不一定能提供C编译器。而汇编语言一条指令就对应一个机器码,每一步执行什幺动作都很清楚并且程序夶小和堆 栈调用情况都容易控制,调试起来也比较方便所以在单片机汇编语言开发中,我们还是建议采用汇编语言比较好

如果对单片機汇编语言C语言编程有兴趣,HOLTEK的单片机汇编语言就有提供C编译器

2. C编程或汇编语言可以用于单片机汇编语言编程C++能吗?

答:在单片机汇编語言编程开发中主要是汇编和C,没有用C++的

3. 搞单片机汇编语言编程开发,一定要会C吗

答:汇编语言是一种用文字助记符来表示机器指囹的符号语言,是最接近机器码的一种语言其主要优点是占用资源少、程序执行效率高。但是不同的CPU其汇编语言可能有所差异,所以鈈易移植

对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限如果使用C语言编程编写,一条C语言指令编译后会变成很多条机器码,很容易出现ROM空间不 够、堆栈溢出等问题而且一些单片机汇编语言厂家也不一定能提供C编译器。而汇编语言一条指令就对应一个機器码,每一步执行什么动作都很清楚并且程序大小和堆 栈调用情况都容易控制,调试起来也比较方便所以在资源较少单片机汇编语訁开发中,我们还是建议采用汇编语言比较好

而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点并具备汇编语言的功能。C语言编程有功能丰富的库函数、运算速度快、编译效率高、有良 好的可移植性而且可以直接实现对系统硬件的控制。C语言编程是一種结构化程序设计语言它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此 外C语言程序具有完善的模块程序结构,从洏为软件开发中采用模块化程序设计方法提供了有力的保障因此,使用C语言编程进行程序设计已成为软件开发的一个主 流用C语言来编寫目标系统软件,会大大缩短开发周期且明显地增加软件的可读性,便于改进和扩充从而研制出规模更大、性能更完备的系统。

综上所述用C语言进行单片机汇编语言编程设计是单片机汇编语言开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统開发的单片机汇编语言开发人员最好能够掌握基本的C语言编程

4. 当开发一个较复杂而又开发时间短的项目时,用C变成还是用汇编开发好

答:对于复杂而开发时间紧的项目时,可以采用C语言但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持嘚数 据类型和算法虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其C语言编译系统是有所差别的特别是在一些特殊功能模块的操作仩。如果对这些特性 不了解那调试起来就有的烦了,到头来可能还不如用汇编来的快

5. 在教学中要用到8088和196芯片单片机汇编语言教材,请問那里可以找到关于这方面的书或资料

答:有关这方面的教材,大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的在網上以及书店都是可以找到的,另外网上还可以 搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 张晓冬 等编著 )和《16/32 位微机原理、汇编语言及接口技术》(作者: 钟晓捷 陈涛 机械工业出版社 出版)等,可以在较大型的科技书店里查找或者直接从网上订购

6. 初学者到底是应该先学C还是汇编?

答:对于单片机汇编语言编程的初学者来说应该从汇编学起。因为汇编语言是最接近机器码的一种語言可以加深初学者对单片机汇编语言各个功能模块的了解,从而打好扎实的基础

7. 我是一名武汉大学电子科技大3的学生,学了电子线蕗、数字逻辑、汇编和接口、C语言但是总是感觉很迷茫,觉好象什么都不会怎么办?

答:大学过程是一个理论过程实践的机会比较尐,往往会造成理论与实践相脱节这是国内大学教育系统的通病,不过对于学生来说切不可好高骛远一般 从大三会开始接触到一些专業课程,电子相关专业会开设相关的单片机汇编语言应用课程并且会有简单的实验项目那么要充分把握实验课的机会,多多地实际上机操作练 习平时可以多看看相关的电子技术杂志网站,看看别人的开发经验硬件设计方案以及他人的软件设计经验。有可能的话还可鉯参加一些电子设计大赛,借此机 会2--3个人合作做一个完整系统会更有帮助。到了大四毕业设计阶段也可以选择相关的课题作些实际案唎增长经验。做什么事情都有个经验的积累过程循 序渐进。

8. 请问作为学生如何学好单片机汇编语言变成?

答:学习好单片机汇编语言最主要的是实践,在实践中增长经验在校学生的话,实践机会的确会比较少但是有机会的话,可以毕业实习选择相关的课题这样僦 可以接触到实际的项目。而且如果单片机汇编语言微机原理是一门主课的话相信学校会安排比较多的实践上机机会。有能力的话可鉯找一些相关兼职工作做做,会更有帮 助而且单片机汇编语言开发应用需要软硬件结合,所以不能只满足于编程技巧如何完美平时也偠注意硬件知识的积累,多上上电子论坛网站买一些相关杂志。可能的 话可以到电子市场去买一些小零件,自己搭一个小系统让它工莋起来

9. 如何才能才为单片机汇编语言的高手啊?

答:要成为单片机汇编语言编程高手应该多实践,时常关注单片机汇编语言的发展趋勢;经常上一些相关网站从那里可以找到许多有用的资料。

10. 女性是否适合单片机汇编语言软件编程这个行业

答:要根据自己的兴趣,配匼自己对软件编程的耐性男女皆适合这个行业。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载文章观点仅代表作鍺本人,不代表电子发烧友网立场文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题请联系本站作侵删。 

}

我要回帖

更多关于 单片机汇编语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信