单片机原理及应用课程设计
- 格式:doc
- 大小:559.77 KB
- 文档页数:12
MCS51单片机原理及嵌入式系统应用课程设计一、课程设计背景嵌入式系统是一个以计算机技术为基础,集成了计算机硬件和软件系统的设备。
随着信息技术的飞速发展,嵌入式系统已经成为各种各样产品的重要组成部分,如家电、汽车、医疗器械等。
因此,对嵌入式系统的研究和开发也变得越来越重要。
MCS51是一种被广泛应用于嵌入式系统设计的单片机。
MCS51拥有稳定的性能和丰富的硬件资源,同时使用起来也非常方便。
在本课程设计中,我们将探究MCS51单片机的原理以及其在嵌入式系统中的应用,旨在帮助学生更好地理解嵌入式系统,提高其技能水平,为未来就业做好准备。
二、课程设计内容2.1 MCS51单片机原理MCS51单片机由CPU、存储器、输入输出接口及其它外设组成。
本部分内容主要包括以下几个方面:•MCS51的CPU结构和工作原理•存储器及存储器扩展方式•输入输出接口及其应用•定时器和中断控制器的原理2.2 嵌入式系统应用MCS51单片机在嵌入式系统中的应用非常广泛,包括控制电路、仪器设备、工业控制等领域。
本部分内容将侧重于MCS51单片机在嵌入式系统中的具体应用,主要包括以下几个方面:•定时器的应用•中断的应用•A/D转换的应用•串口通信的应用•基于MCS51的嵌入式系统设计案例2.3 课程设计实践课程设计实践环节是本设计的重点部分。
学生将按照以下流程完成实践:•组建小组,编写嵌入式系统设计方案•搭建硬件平台,包括MCS51单片机和相关外设•编写程序,完成设计方案的实现•测试程序,调试错误并进行优化三、课程设计评估本课程设计采用绩效考核制度。
学生将分小组完成课程设计,小组成员之间责任明确,根据完成情况和实现效果,将对小组进行绩效评估。
评估方案主要从以下方面考虑:•设计方案的合理性•实现方案的正确性及完整性•程序的优化程度及代码质量四、总结本课程设计旨在通过MCS51单片机的原理和应用让学生更好地理解嵌入式系统的设计和开发过程。
单片机课程教案一、课程概述单片机原理及应用是一门涉及微处理器、数字电路和计算机接口技术的综合性课程。
本课程的目标是使学生掌握单片机的原理和应用,了解单片机在嵌入式系统设计中的地位和作用,为学生进一步深入学习和应用单片机打下坚实的基础。
二、课程目标1、理解单片机的内部结构和工作原理。
2、掌握单片机的基本操作和编程方法。
3、熟悉单片机在嵌入式系统中的应用和设计方法。
4、培养学生的创新能力和实践操作能力。
三、课程内容第一章:单片机概述1、1单片机的基本概念及发展历程2、2单片机的特点和应用领域3、3单片机的主要产品和发展趋势第二章:单片机的基本结构和工作原理2、1单片机的内部结构和主要部件功能介绍21、2单片机的引脚和信号说明211、3单片机的存储器和寄存器介绍2111、4单片机的时钟系统和定时器/计数器介绍第三章:单片机的编程语言和开发环境3、1单片机的编程语言概述和特点31、2 C语言在单片机编程中的应用311、3 Keil C51开发环境和程序设计流程介绍3111、4程序调试和下载方法说明第四章:单片机的应用实例和实验指导4、1单片机在LED闪烁和流水灯控制中的应用实例41、2单片机在按键输入和数码管显示中的应用实例411、3单片机在A/D和D/A转换中的应用实例4111、4单片机在电机控制和红外线遥控中的应用实例本文5单片机的实验指导和实验报告要求说明第五章:单片机的发展趋势和应用领域的扩展本文1单片机在物联网和智能家居中的应用扩展本文2单片机在汽车电子和医疗设备中的应用扩展本文3单片机在工业控制和智能制造中的应用扩展本文4单片机在人工智能和机器人技术中的应用扩展第六章:课程总结和答疑解惑本文1课程总结和学习方法分享本文2答疑解惑和常见问题解答1、3学生自我评估和改进建议收集四、教学方法与手段本课程采用理论教学和实践操作相结合的方法,以案例分析和程序示范为主要手段,通过课堂讲解、小组讨论、实验指导等多种形式,使学生更好地理解和掌握单片机的原理和应用。
单片机原理及应用课程设计任务书一、课程设计的目的通过本课程设计使学生进一步巩固单片机原理及应用的基本概念、基本理论,分析问题的基本方法,增强系统地运用已学的理论知识解决实际问题的能力和查阅资料的能力。
培养一定的自学能力和独立分析问题、解决问题的能力,能通过独立思考、查阅工具书、参考文献,寻找解决方案。
二、课程设计的内容和要求课题一:题目:数字音乐盒的设计设计要求:以单片机为核心,设计一个数字音乐盒:利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少3首乐曲,每首不少于30s)。
采用LCD显示信息。
a. 开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)。
b. 可通过功能键选择乐曲、暂停、播放。
课题二:题目:单片机电梯控制器设计要求:以51单片机和步进电机为核心设计单片机电梯控制器,要求具备如下基本功能。
显示:要求实现5层控制,实时显示电梯所在楼层号位置;升降控制:采用一台步进电机,利用电机的正反转来模拟电梯的升降;具备不可逆响应的功能:电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。
课题三:题目:抢答器设计设计要求:1)抢答器的抢答路数为6路;2)设置一个系统清除和抢答控制开关s,开关由主持人控制;3)抢答器具有定时抢答功能:且一次抢答时间由主持人设定为30秒,当主持人启动开始按键后,定时器进行倒计时,并在数码管上显示计时间;4)系统采用2个数码管显示,抢答启动后首先显示时间,当有人抢答时,显示抢答人员所对应的编号;5)抢答器具备锁存与显示功能,当选手按下按钮时,锁存相应的编号,扬声器发生声响提示,并在数码管上显示该选手的编号,选手抢答实现优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
课题四:题目:4×4矩阵键盘设计要求:1)设计4×4矩阵键盘,共16个键;2)每个键位具有一个固定的键码,用十六进制表示为0H~FH;3)当按下一个键时用数码管显示其对应的键码。
单片机原理及实用技术-凌阳16位单片机原理及应用课程设计一、课程简介本课程主要介绍凌阳16位单片机的基本原理和常用应用技术,通过理论授课、实验操作和课程设计,帮助学生深入了解单片机的内部架构、指令系统、I/O口、定时器计数器等核心模块,同时还涉及到单片机的多种外设应用技术,如LED、LCD、数码管、蜂鸣器、电机驱动、无线通信等。
二、课程内容1. 凌阳16位单片机的基本原理在本章节课程中,我们将主要介绍单片机的基本原理,包括单片机的内部架构、指令系统、寄存器、存储器等模块的原理,以及如何进行单片机的编程和调试。
2. 凌阳16位单片机的I/O口控制在本章节课程中,我们将主要介绍单片机的I/O口控制原理,包括I/O口的类型、I/O口的工作原理、I/O口的配置和控制方式等。
3. 凌阳16位单片机的定时器计数器在本章节课程中,我们将主要介绍单片机的定时器计数器原理,包括定时器计数器的类型、工作原理、应用场景和编程实现方式等。
4. 凌阳16位单片机的LED、LCD、数码管、蜂鸣器控制在本章节课程中,我们将主要介绍单片机的基本外设应用技术,包括LED、LCD、数码管、蜂鸣器等的控制原理和实现方式。
5. 凌阳16位单片机的电机驱动在本章节课程中,我们将主要介绍单片机的电机驱动原理和应用技术,包括单片机的PWM输出和驱动电机控制原理等。
6. 凌阳16位单片机的无线通信在本章节课程中,我们将主要介绍单片机的无线通信原理和应用技术,包括单片机与射频模块的通讯方式、无线传输原理和实现方法等。
三、实验操作通过课堂演示和实验操作,学生将熟悉单片机的编程和调试方法,掌握各种I/O口控制方式、定时器计数器应用、外设控制技术和电机驱动、无线通信等技能。
四、课程设计为了提高学生的综合能力,本课程将进行一个实际运用的课程设计。
设计主题为:单片机控制智能小车。
学生需要根据课堂所学知识,设计一个能够通过单片机控制的小车,在小车上安装各种外设,例如传感器、蜂鸣器等,通过程序控制实现小车的行动,达到智能化的控制。
1.函数波形发生器流程图主程序流程T0中断服务程序流程2. 255秒定时器流程主程序流程图INT0中断服务程序流程T1中断服务程序流程T0中断服务程序流程3. 比例电压变换器流程主程序流程图4. 模拟电压显示器流程主程序流程图注:P1口和P3.0-P3.3接12个LED 灯,其中P3.3接最高位灯L12,P1.0接最低位灯L0。
5. 脉冲计数器流程主程序流程图T1中断服务程序流程图T0中断服务程序流程图6. 水塔水位控制器流程主程序流程图T0中断服务程序流程图T1中断服务程序流程图7. 占空比可调的方波发生器流程主程序流程图T0中断服务程序流程图注:T0的中断服务程序编制过程中必须注意使程序所有流程的执行时间小于100μS 。
否则,输出波形的频率不符合题目的要求8. 双机通过串行接口互传数据流程主程序流程图T0中断服务程序流程图串口中断服务程序流程图9. 花样流水灯流程主程序流程图T0中断服务程序流程图注:在主程序中由于仅使用了8bit运算,故实际A/D采样值为255时,得到的延时时间间隔为1280mS。
若要完全符合题意,则需要使用16bit的算术运算才能满足要求。
10. 模拟电压比较器流程主程序流程图T0中断服务程序流程图T1中断服务程序流程图11. 利用PWM 信号实现直流小电机的调速流程主程序流程图注:在程序的编制过程中,必须仔细调整延时37微秒的延时子程序的延时时间,使输出波形的频率满足题目要求。
12. 调频信号发生器流程主程序流程图T0中断服务程序流程图注:该程序编制过程中须注意,T0中断服务程序与主程序均使用0区的工作寄存器。
另外,T0的中断服务程序中最长流程的执行时间必须小于50微秒13. 频率计主程序流程图T1中断服务程序流程图动态显示子程序流程图主程序流程图14. 电子钟T0中断服务程序流程图INT0中断服务程序流程图动态显示子程序流程图15. 数字电压表主程序流程图T0中断服务程序流程图动态显示子程序流程图16. 数字跑表主程序流程图INT0中断服务程序流程图T0中断服务程序流程图动态显示子程序流程图17. 步进电机驱动器主程序流程图INT0中断服务程序流程T0中断服务程序流程。
C8051F系列SOC单片机原理及应用课程设计一、引言C8051F系列SOC单片机是由美国Silicon Labs公司推出的一款面向嵌入式应用的单片机。
SOC单片机,即System-on-a-Chip单片机,是指将系统多个部分如中央处理器(CPU)、存储器、输入输出等集成在一个芯片上的单片机。
本文将重点介绍C8051F系列SOC单片机的原理和应用,并提出一种基于C8051F系列SOC单片机的自动喷涂机控制系统设计方案。
此设计方案旨在提高自动喷涂机生产效率和产品质量,降低出错率,减少人工成本。
二、C8051F系列SOC单片机基础知识2.1 单片机基础概念单片机作为一种重要的集成电路,其内部集成了处理器、存储器、输入输出端口等多种功能,可用于控制、计算等多种应用。
常用的单片机包括51、AVR、PIC等。
2.2 C8051F系列SOC单片机特点C8051F系列SOC单片机是由美国Silicon Labs公司推出的一款高性能、低功耗的嵌入式单片机,主要特点如下:•高性能:C8051F系列SOC单片机采用C8051F系列CPU,运行速度高,且具有很强的计算能力;•低功耗:C8051F系列SOC单片机内置了多种节能技术,可有效降低功耗,提高电池续航时间;•丰富的外设:C8051F系列SOC单片机集成了多种输入输出端口,包括ADC、PWM、UART、SPI等,可适用于不同的应用场景;•多种封装:C8051F系列SOC单片机适用于多种封装方式,包括QFN、SSOP、TSSOP等。
2.3 C8051F系列SOC单片机原理C8051F系列SOC单片机由CPU、存储器、输入输出端口等多种功能模块组成。
其中,CPU是单片机的核心部件,主要用于控制程序的执行;存储器分为闪存和RAM两部分,闪存用于存储程序代码和数据,RAM用于存储变量和中间结果;输入输出端口包括GPIO、PWM、ADC等。
C8051F系列SOC单片机的工作流程如下:首先将程序代码烧录到闪存中,然后由CPU控制程序按照指令执行。
单片机原理及应用教程课程设计一、课程设计背景与目的本课程设计旨在通过对单片机原理及应用的学习,使学生深入了解单片机的工作原理、程序设计基础和应用技术,并能够独立完成基本单片机应用的设计与开发。
本课程设计的具体背景和目的如下:1.1 课程设计背景随着计算机技术的不断发展,单片机成为了智能控制领域最为重要和广泛应用的一种重要的计算机硬件平台。
单片机已经广泛应用于自动控制、信息处理、通讯、计算机网络等多个领域,因此对于学习计算机应用技术的学生来说,深入了解单片机的原理和应用技术具有十分重要的意义。
1.2 课程设计目的本课程旨在让学生:1.掌握基本的单片机工作原理和程序设计基础;2.理解工程实例和应用案例,强化实际应用能力;3.独立完成基本单片机应用的设计与开发;4.能够熟练使用常用的单片机开发工具和开发环境。
二、课程设计内容2.1 单片机原理基础1.单片机概述:组成、分类、特点;2.单片机的原理:数据通路、程序通路;3.单片机的存储器:ROM、RAM、特殊功能寄存器、Flash;4.单片机的输入输出:并口、串口、计数器定时器、中断控制器;5.单片机的编程基础:汇编语言、C语言编程、开发工具和开发环境介绍。
2.2 单片机应用技术1.单片机常用IO口控制技术:按键控制、LED灯控制、蜂鸣器控制;2.单片机定时器和计数器应用技术;3.单片机中断技术:外部中断、定时器中断;4.单片机串口通信应用技术:实现串口通信、实现单片机与PC机的数据通信;5.单片机的扩展应用技术:温度采集系统、加减乘除计算、液晶显示屏控制等。
2.3 课程设计内容1.独立设计并完成具有一定实用价值的基本单片机应用项目;2.使用C语言编写程序,并结合实验现场调试;3.实际操作中加强对课程知识的掌握;4.通过课程设计的过程加强对实际工程应用的理解;5.根据学生的实际能力和兴趣定制设计方案,让学生在自己感兴趣的领域尝试自己的应用设计。
三、课程考核方式1.课程期末考试:80分;2.课程设计加实验成绩:20分。
单片机原理及应用C语言程序设计与实现第二版课程设计一、选题背景单片机是应用广泛的嵌入式系统开发的核心芯片之一。
近年来,随着现代科技的飞速发展,单片机已应用于家电控制、汽车电子、仪器仪表、网络通信和机器人等领域,成为了现代科技领域中不可缺少的关键技术和应用。
本课程旨在通过单片机原理及应用C语言程序设计与实现,让学生对单片机的构架、编程环境、程序设计及开发方法有更加深入全面的了解。
二、选题意义本课程旨在:1.学生能够了解单片机基本构造,充分掌握其编程方法和电路控制方法;2.学生能够熟悉C语言程序设计,并掌握以C语言编写单片机程序的方法;3.学生能够将所学到的知识运用到实际对硬件进行调试、应用开发中。
通过本课程的学习,可以有效提高学生实际解决问题的能力和技能,并且对后面进一步深造或从事相关工作有着重要的促进作用。
三、教学目标1.掌握单片机的基本构造,如CPU、存储器、I/O口、定时器等;2.熟悉C语言程序设计,并能够掌握以C语言编写单片机程序的方法;3.能够将所学到的知识运用到实际对硬件进行调试、应用开发中;4.具备将所学到的理论知识应用于实际工程设计中的能力;5.具备优秀的实践能力和操作技能,为以后从事相关工作打下基础。
四、课程内容4.1 单片机原理1.单片机概述及分类;2.单片机内部结构及总线结构;3.CPU及存储器;4.I/O口及外设控制;5.定时器及中断系统;6.单片机编程环境和工具。
4.2 C语言程序设计1.C语言基础及指针应用;2.数据类型及运算符;3.顺序结构、选择结构和循环结构;4.数组、字符串、结构体和枚举类型;5.函数、递归函数应用;6.文件操作和预处理指令。
4.3 单片机程序设计1.单片机程序设计基础;2.编写单片机应用程序的步骤和方法;3.采用C语言将程序烧入单片机。
4.4 课程设计1.软件设计;2.硬件设计;3.软、硬件连接;4.软件调试;5.硬件调试,实现功能集成。
五、实践环节实践环节是本课程的重要内容。
单片机课程设计课题目串行通讯系统设计学院工学院专业名称机械设计制造及其自动化班级机械11-4班学号111014410姓名高尚指导教师张超一目录一、课程设计的任务和目的 .................................................. - 3 -二、串行通信实验内容........................................................ - 3 -2.1电路图 ........................................................................ - 3 -2.2 程序流程图 ............................................................... - 4 -2.3上机程序 .................................................................... - 5 -主机(A机)............................................................. - 5 -从机(B机) ............................................................. - 6 -2.4调试结果及结论 ........................................................ - 7 -三、扩展功能 ........................................................................ - 7 -3.1电路图 ........................................................................ - 7 -3.2上机程序 .................................................................... - 7 -主机(A机)............................................................. - 7 -从机(B机) ............................................................. - 8 -3.3调试结果及结论 ........................................................ - 9 -四、课程设计总结与心得.................................................... - 9 -五、参考文献 ...................................................................... - 10 -一、课程设计的任务和目的以本学期对单片机的学习和认识,并通过本次课程设计加以应用,从而达到一个对所学知识的巩固、更深一步的了解,面对一个电子设计,应对出系统的方案,电路的设计。
再根据该电路完成程序流程图,再根据程序流程图完成程序的设计,并通过反复的调试、运行、改正,直至完成既定功能为止,最后进行功能的最终测试,并反复思考测试中遇到的问题及原因,并将其一一处理,从而完成本次课程设计的实验要求,以及本次课程设计的最终目的。
二、串行通信实验内容2.1电路图本次课程设计的任务是串行通讯,采用方式1,由A机发送16个数据到B 机,B机接收后送到P1口显示,并反送A机,A机接收后,送P1口显示。
根据要求,我们设计了符合要求的电路,实验电路的简图2.2 程序流程图设计好电路后,分别编写A机(主机)和B机(从机)程序流程图,实现A 机发送数据给B机后,B机接收并显示,再将数据返还给A机,如此进行16次。
A机和B机的流程图分别如下图左右所示。
A机(主机) B机(从机)2.3上机程序根据流程图,分别编写主从机的程序,反复调试、运行及不断改正,完成满足既定功能的程序,主从机流程分别如下。
主机(A机)ORG 4000H ;机箱入口地址LJMP MAIN ;ORG 4100H ;MAIN:MOV TMOD, #20H ;置T1定时方式2MOV TL1, #0F3H ;设置定时常数MOV TH1, #0F3H ;MOV PCON, #80H ;置SMOD=1, 波特率加倍MOV SCON, #50H ;设置工作方式1MOV R6, #10H ;数据区地址指针MOV R7, #10H ;数据长度SETB TR1 ;启动定时器T1CLR EA ;禁止中断LOOP:MOV A, R6 ;取发送数据MOV SBUF, A ;送串口并开始发送数据WAIT:JB TI, NEXT ;检测是否发送SJMP WAIT ;NEXT:CLR TI ;清TIWAIT1:JB RI, READ ;等待接收数据SJMP WAIT1 ;READ:CLR RI ;清RIMOV A, SBUF ;读一帧数据MOV P1, A ;送P1口显示INC R6 ;修改指针地址DJNZ R7, LOOP ;循环END从机(B机)ORG 4000HLJMP MAINORG 4100HMAIN:MOV SCON, #50H ; 设置工作方式1MOV PCON, #80H ; 置SMOD=1, 波特率加倍MOV TL1, #0F3H ; 设置定时常数MOV TH1, #0F3H ;MOV TMOD, #20H ; 置T1定时方式2SETB TR1 ;启动定时器T1CLR EA ;禁止中断MOV R5, #20H ;数据区地址指针MOV R7, #10H ;数据长度WAIT1:JB RI, READ ;等待接收数据SJMP WAIT1 ;READ:CLR RI ;清RIMOV A, SBUF ;接收一帧数据MOV P1, A ;送P1口显示LCALL DELAY ;调用延时程序LOOP:MOV SBUF,A ; 送串口并开始发送数据WAIT:JB TI, NEXT ; 检测是否发送SJMP WAIT ;NEXT:CLR TI ;清TIINC R5 ;修改发送数据地址DJNZ R7, WAIT1 ;判断是否发送,结束转接收 AJMP $ ;DELAY:MOV R2, #2 ;给R2设初值UP:MOV R6, #250 ;DJNZ R6, $ ;DJNZ R2, UP ;RET ;END2.4调试结果及结论LED灯显示结果为从机先亮,主机再亮,循环16次。
三、扩展功能在完成了基本功能后,我们对扩展功能进行了尝试。
3.1电路图扩展功能电路图与基本功能一致。
3.2上机程序主从机程序如下主机(A机)ORG 4000HLJMP MAINORG 4010H ;从地址10H开始设定十六个数据DB 0H,1H,2H,3H,4H,5H,6H,7H,8H,9H,0AH,0BH,0CH,0DH,0EH,0FH ORG 4100H ;MAIN:MOV SCON, #0D0H ;设定方式3,并允许接收MOV PCON, #80H ;置SMOD=1,波特率加倍MOV TL1, #0FDH ;设置定时常数MOV TH1, #0FDH ;MOV SBUF, #00H ;将SBUF清零MOV TMOD, #20H ;置定时方式2SETB TR1 ;启动定时器T1CLR EA ;禁止中断MOV R0, #10H ;置接收数据区地址指针MOV R7, #10H ;数据长度LOOP:MOV A, #0AAH ;将0AAH给累加器MOV SBUF, A ;准备发送数据WAIT:JBC TI, WAIT1 ;检测是否发送并将TI清零SJMP WAIT ;JBC RI, READ ;等待接收数据并将RI清零SJMP WAIT1 ;READ:MOV A, SBUF ;读一帧数据CJNE A, #0BBH,LOOP ;检测A与0BBH是否相等,不相等则返回LOOPLOOP1:MOV A, R0 ;将数据区起始地址给累加器MOV SBUF, A ;送串口并开始发送数据MOV P1, A ;送P1口显示WAIT2:JBC TI, READ1 ;检测是否发送结束并清零SJMP WAIT2 ;READ1:INC R0 ;修改发送数据地址指针DJNZ R7, LOOP1 ;判断发送是否结束END从机(B机)ORG 4000HLJMP MAIN ;ORG 4100H ;MAIN:MOV SBUF, #00H ;将SBUF清零MOV SCON, #0D0H ;设定方式3,并允许接收MOV PCON, #80H ;设置SMOD=1,波特率加倍MOV TL1, #0FDH ;设置定时常数MOV TH1, #0FDH ;MOV TMOD, #20H ;设置定时方式2SETB TR1 ;启动定时器CLR EA ;禁止中断START:MOV R0, #80H ;设置数据起始地址指针MOV R1, #10H ;数据长度WAIT1:JBC RI, REC ;等待接收数据并清零RISJMP WAIT1 ;REC:MOV A, SBUF ;读一帧数据CJNE A, #0AAH, NEXT1 ;若A=0AAH,则继续,否则跳转NEXT1 SJMP NEXT2 ;跳转至NEXT2MOV A, #0FH ;送0FH给累加器MOV SBUF, A ;送串口并开始发送数据SJMP WAIT1 ;NEXT2:MOV A, #0BBH ; 送0BBHH给累加器MOV SBUF, A ; 送串口并开始发送数据WAIT2:JBC RI, COMPARE ;等待接收数据并清零RISJMP WAIT2 ;COMPARE:MOV A, SBUF ;等待接收数据MOV R1, A ;MOV P1, A ;INC R0 ;修改地址指针DJNZ R1, WAIT1 ;END3.3调试结果及结论实验结果为从机灯一直亮,而主机不亮,表明A机发送数据成功,B机接收数据成功,但是B机没有发送数据给A机或者A机接收后没有显示。
四、课程设计总结与心得单片机原理及应用是一门理论性和实践性都很强的专业基础课,也是一门综合性的技术基础学科。
它需要C语言,汇编语言,单片机原理及应用等知识,要掌握单片机指令系统中汇编语言各种基本语句的意义及汇编语言程序设计的基本知识和方法,以及单片机与其他设备相连接的输入输出中断等接口技术。