软件技术基础结课报告江南大学.doc_第1页
软件技术基础结课报告江南大学.doc_第2页
软件技术基础结课报告江南大学.doc_第3页
软件技术基础结课报告江南大学.doc_第4页
软件技术基础结课报告江南大学.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件技术基础结课报告 软件技术基础与单片机编程的联系与区别院 系 电子工程系 专 业 微电子学 班 级 微电子1101 学生姓名 杨海平 学 号 0301110115 任课教师 张康立 2013 年 5 月 17 日软件技术基础与单片机编程的联系与区别微电子学 专业 学生 杨海平 学号 0301110115关键词:单片机;编程;单片机最小系统 1、 单片机(一)单片机简介单片机也被称作“单片微型计算机”、“微控制器”、“嵌入式微控制器”。单片机一词最初是源于“SingleChipMicrocomputer”,简称SCM。随着SCM在技术上、体系结构上不断扩展其控制功能,单片机已不能用“单片微型计算机”来表达其内涵。国际上逐渐采用“MCU”(MicroControllerUnit)来代替,形成了单片机界公认的、最终统一的名词。为了与国际接轨,以后应将中文“单片机”一词和“MCU”唯一对应解释。在国内因为“单片机”一词已约定俗成,故而可继续沿用。因为单片机在生活中的应用太广泛,在各大学,高职院校均有授课,其应用可概括为:1.单片机在智能仪表中的应用2.单片机在机电一体化中的应用3.单片机在实时控制中的应用4.单片机在分布式多机系统中的应用5.单片机在人类生活中的应用(2) 单片机编程单片机编程可以使用汇编语言,也可以使用C语言,目前各大专院校都普遍采用C语言编程,因其可移植性好,易于编写编写,调试,维护,且汇编能做的事,c语言大部分都能做。汇编因其枯燥难懂而不适合在高校内推广展开,但如果是要追求高效,精确,那么就需要用汇编来进行编程。2、 软件技术基础随着信息技术日益深入人们生活和公作各个环节,作为信息技术的核心-计算机应用技术,对非计算机专业的在校大学生来说显得越来越重要。掌握计算机基础知识,能够以专业背景为依托,充分有效地利用计算机技术解决未来工作中的专业问题,是对当代理工科大学生的基本要求。二提高计算机的应用能力,尤其是计算机软件的开发和应用能力是非常必要的。3、 软件技术基础与单片机编程的联系单片机编程,就目前来讲,个人觉得数据结构简单明了,没有软件技术基础中的数据库,复杂的数据结构,如图形结构,但是有查找。整个目前我编写的单片机程序,就是简单的结构化程序,按照各外围芯片的要求初始化,然后由单片机的引脚的高低电平来控制它工作或者输入输出数据,一个简单的单片机最小系统就是一个简单的操作系统,很多概念都可以用在单片机最小系统上。如下个人编的单片机程序,来进行说明:/* * C *软件功能:计算机向单片机发送数据,单片机接收到数据后,控制显示PC发送的数据*文件名:串口通信加LCD.c*作者:杨海平( ) 江南大学物联网工程学院微电子1101*开始日期:2013.4.29 21:26* */#include#define uint unsigned int#define uchar unsigned char#define on 1#define off 0#define N 1#define M 8sbit EN = P34;sbit RS = P35;sbit RW = P11;sbit dula = P26;sbit wela = P27;sbit LED1 = P17;sbit LED2 = P16;uchar Information, orderM, num = 0;void delay(uchar z)uchar x, y;for(x = z; x 0; x-)for(y = 114; y 0; y-);void WCom(uchar com)RS = 0;delay(N);RW = 0;delay(N);P0 = com;delay(N);EN = on;delay(N);EN = off; void WDat(uchar dat)RS = 1;delay(N);RW = 0;delay(N);P0 = dat;delay(N);EN = on;delay(N);EN = off;void LCDInit()RW = 0;EN = 1;dula = 0;wela = 0;WCom(0x38);delay(N); /00111000B设置16*2显示,5*7点阵,8位数据接口WCom(0x0c);delay(N); /00001100B开显示,不显示光标WCom(0x06);delay(N); /当读或写一个字符后地址指针加一,且光标加一WCom(0x01); /清屏幕指令,将以前的显示内容清除/设置光标初始/出现在第一行第一列void TimeInit(void)TR1 = 1;EA = 1;ES = 1;TMOD = 0x20;/设置定时器为工作方式2TH1 = 0xf4;/波特率=2400bit/sTL1 = 0xf4;REN = 1;SM0 = 0;SM1 = 1; void Interr() interrupt 4while(RI)RI = 0;Information = SBUF;ordernum = Information;delay(5);if(order3=3)LED1 = 0;WDat(ordernum);SBUF = ordernum;num+;if(num = M)num = 0;WCom(0x80+0x40);LED2 = LED2;void main()/出现零后能连续输出三个数uchar i = 0;uchar code Name16 = NAME:HAPPY YOUNG; /GNUOY YPPAHLCDInit();TimeInit();WCom(0x80);delay(N);WCom(0x80);delay(N);for(i = 0; i 0; x-)for(y = 114; y 0; y-);函数,其实相当于没有延时功能,电脑CPU的工作频率是MCU不能望其项背的,这个函数在MCU中延时1ms,而在VC+中一下就过去了。5、 总结软件技术基础的一些概念在单片机编程中是有应用的,但是我更看中其中的思想,学完了软件技术基础后,才感觉到自己的编程水平不够,虽然说现在的编程不是很难,最多也就几百行代码,但是如果进入社会工作了,参加系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论