单片机程序设计简历

广东真人CS 分享 时间: 收藏本文

【简介】感谢网友“广东真人CS”参与投稿,以下是小编为大家准备的单片机程序设计简历(共12篇),仅供参考,欢迎大家阅读。

篇1:单片机程序设计简历

我的工作任务是:施工现场管理、编制投标书、对整个建筑工程进行预结算、编制城市建设档案资料。

已有工作技能:①能熟练运用工程管理软件:进行预结算的“易达清单大师软件”。②工程制图(平面制图)的AutoCAD。③独立编制城市建设档案馆资料。④熟悉广东省建筑机电安装工程定额。

我工作中的成绩:①协助项目经理共同解决广东外语外贸大学第六教学楼的消防自动喷淋的技术问题;②对广东外语外贸大学第六教学楼(机电安装工程部分)的结算;③独立编制广东外语外贸大学第六教学楼(机电安装工程部分)的城市建设档案资料,并且我编制的资料通过了广州市优良样板工程的评审。④绘制广州世贸大厦的机电安装工程平面图。  离职原因:   

教育背景
毕业院校:中山大学
最高学历:本科毕业日期:-03-01
所学专业一:电子信息科学与技术所学专业二: 
受教育培训经历:
起始年月终止年月学校(机构)专 业获得证书证书编号
-032009-03中山大学电子信息科学与技术  
 
语言能力
外语:英语 良好  
其它外语能力:阿拉伯语初级
国语水平:良好粤语水平:良好
 
工作能力及其他专长
 通过在中山大学两年多的学习,我掌握了电子技术方面的基本知识。已能使用一些专业的'软件完成一些基本的工作。

☆能使用QUARTUS2软件进行数字系统设计(VHDL)。我的毕业设计是智能交通灯控制系统。用VHDL语言描述一个数字集成电路系统——智能交通灯控制的数字集成电路。

☆能看懂电子专业英文文献。

☆熟悉MCS51系列单片机的指令(汇编语言)及其原理,能运用这些指令编写一些小程序。

☆熟悉数字与模拟混合电路。

☆会使用Altium与Protel软件进行电路板布线、电路图绘制。

☆能使用MATLAB7.0。

 
详细个人自传
 一、自我评价:

对工作认真、负责任。

工作踏实、勤奋好学、自学能力强。

对专业知识刻苦钻研。

二、职业规划:

我希望通过自身努力能成为一名专业的集成电路设计工程师以及处理器程序设计员。

 
个人联系方式
通讯地址:广州市天河区
联系电话:137XXXXXXXXX家庭电话: 
手 机:137XXXXXXXXXQQ号码: 
电子邮件: 个人主页: 

篇2:单片机程序设计简历

个人基本简历
简历编号:更新日期:无照片
姓 名:DD先生国籍:中国
目前所在地:天津民族:汉族
户口所在地:天津身材:170 cm 56 kg
婚姻状况:未婚年龄:25 岁
培训认证:诚信徽章:
求职意向及工作经历
人才类型:普通求职
应聘职位:嵌入式软件开发(单片机/DLC/DSP):单片机程序设计、集成电路IC设计/应用工程师:FPGA数字系统设计、
工作年限:3职称:无职称
求职类型:全职可到职日期:两个星期
月薪要求:1500--希望工作地区:广东省
个人工作经历:
公司名称:天津万亨机电装饰工程有限公司起止年月:-02 ~ 2009-05
公司性质:私营企业所属行业:房地产,建筑,安装,装潢
担任职务:普通民用建筑预结算员、工程制图员、施工现场资料员
工作描述:由7月至今,一直从事着民用建筑工程管理的工作。

我的工作任务是:施工现场管理、编制投标书、对整个建筑工程进行预结算、编制城市建设档案资料。

已有工作技能:①能熟练运用工程管理软件:进行预结算的“易达清单大师软件”。②工程制图(平面制图)的AutoCAD。③独立编制城市建设档案馆资料。④熟悉广东省建筑机电安装工程定额。

我工作中的成绩:①协助项目经理共同解决广东外语外贸大学第六教学楼的消防自动喷淋的技术问题;②对广东外语外贸大学第六教学楼(机电安装工程部分)的结算;③独立编制广东外语外贸大学第六教学楼(机电安装工程部分)的城市建设档案资料,并且我编制的资料通过了天津市优良样板工程的评审。④绘制天津世贸大厦的`机电安装工程平面图。

离职原因:
教育背景
毕业院校:中山大学
最高学历:本科毕业日期:2009-03-01
所学专业一:电子信息科学与技术所学专业二:
受教育培训经历:
起始年月终止年月学校(机构)专 业获得证书证书编号
2006-032009-03中山大学电子信息科学与技术
语言能力
外语:英语 良好
其它外语能力:阿拉伯语初级
国语水平:良好粤语水平:良好
工作能力及其他专长
通过在中山大学两年多的学习,我掌握了电子技术方面的基本知识。已能使用一些专业的软件完成一些基本的工作。

☆能使用QUARTUS2软件进行数字系统设计(VHDL)。我的毕业设计是智能交通灯控制系统。用VHDL语言描述一个数字集成电路系统——智能交通灯控制的数字集成电路。

☆能看懂电子专业英文文献。

☆熟悉MCS51系列单片机的指令(汇编语言)及其原理,能运用这些指令编写一些小程序。

☆熟悉数字与模拟混合电路。

☆会使用Altium与Protel2004软件进行电路板布线、电路图绘制。

☆能使用MATLAB7.0。

详细个人自传
一、自我评价:

对工作认真、负责任。

工作踏实、勤奋好学、自学能力强。

对专业知识刻苦钻研。

二、职业规划:

我希望通过自身努力能成为一名专业的集成电路设计工程师以及处理器程序设计员。

个人联系方式
通讯地址:天津市天河区
联系电话:137XXXXXXXXX家庭电话:
手 机:137XXXXXXXXXQQ号码:
电子邮件:个人主页:

篇3:程序设计简历

个人概况

姓 名:

出生年月:1988年3月

毕业院校:南阳理工学院

学    历:大专

联系电话:

性 别:男

政治面貌:团员

专 业:计算机编码与应用

手    机:

电子邮件:

教育经历

在校期间努力学习,积极的掌握导师要求的东西和不停地扩充自己的视野,使自己在这个方面了解的更多!在校期间一直担任班级的体育委员,组织同学活动,曾被系里评为优秀班干部,

程序设计简历范文

实践经验

在大学期间曾与同组队员一起参与设计过部分的软件开发。曾参与设计图书管理系统,网上评教系统等。

技能水平

在校期间学习使用VS,基本已经熟练掌握。并在课余时间接触新的东西来充实自己,使自己对编程方面了解的更多,掌握的更多,所以现在正在熟悉使用VS2005。在数据库方面比较擅长

自我评价

有较强的团队精神,在同学中,有良好的人际关系,善于协同“作战。” 大学期间学的是计算机编码与应用,对计算机有一定的了解,虽然不是很精通.不过本人对计算机这一项有着浓厚的兴趣,在以后的时间里可以不断的学习,提高自己的能力,使自己掌握的更加多更加牢固!本人兴趣广泛,喜欢结交朋友,爱和别人交流,能吃苦耐劳,有上进心。

求职意向

所有职业

篇4:80C196单片机鼠标接口程序设计实例

摘要:通过对鼠标底层通信原理及协议的深入分析,探讨了鼠标在80C196单片机系统中的应用价值与可行性,并介绍了鼠标接口软件设计的原理及方法,给出了80C196单片机与Microsoft鼠标的具体接口程序。

关键词:鼠标接口技术软件设计接口程序

80C196单片机由于低格低、处理能力强,在信号分析、数据采集等很多领域得到了广泛应用,在目标系统中使用各种规格的液晶或CRT显示器也越来越多。因此在这样的单片机系统中引入鼠标,将会方便操作,提高工作效率。鼠标内核本质上是一个二维的角度或位移信号检测装置,耗电极少、可靠性高、价格低廉,可能在许多场合发挥作用。鼠标与主机之间通过RS-232标准串行接口进行通信,信息传送是单方向、无条件、无应答连续进行的。此外80C196的UART不直接支持鼠标的接口协议,在程序设计中必须予以注意。本文主要探讨80C196单片机与Microsoft兼容鼠标接口程序的设计实现。

1鼠标信号发送协议与过程

鼠标是一个功能高度集中的小型机电一体化系统。它首先将直线移转换成角度位移,再转变成数字量,然后与按钮状态统一编码,通过RS-232串口发出。鼠标工作所需功率从RS-232串行接口的控制线上窃取(PS/2、USB接口鼠标除外)。当鼠标被拖动超过一个最小距离或某一按钮被按下时,它按照规定的协议将移动距离和按钮状态通过一次或几次信息发送到机;主机上的鼠标驱动程序将信息变换成鼠标位置和按钮状态供其它程序模块调用。每发生一次移动或按钮状态变化,鼠标向上发送一次信息。通常一般鼠标的分辨率为400DPI。理论上即沿着某一方向每拖动一英寸(一般速度),会产生400次信息发送过程。,如果拖动较快,则信息发送次数送减少,但所反映的总的移动距离仍然是400步。

各种串行接口鼠标在物理层普遍采用标准的串行通信协议,波特率为1200bps。帧格式为7个数据位、2个停止位,无奇偶校验位。上层协议则在此基础上以十六进制数形式直接发更新鼠标信息,包括:初始化报告:移动方向、距离、按钮状态。其一般形式如表1所示。

表1鼠标信息发送格式

序号名称字串形式长度意义说明1初始化报告4DH('M')1字节声明初始化结束加电时发送一次2移动、按钮P1、P2、P33字节反映按钮状态、移动方向和距离移动或按钮操作时发送

上述P1、P2、P3三个参数说明:

P1_D7D6固定值01;D1D0=11本次鼠标移动包含左右移动分量;D3D2=11本次鼠标移动包含上下移动分量;D4=1目前鼠标右键呈按下状态;D5=1目前鼠标左键呈按下状态(D4D5=00则键呈释放状态)。

P2_D7D6固定值00;其余六位表示一个有符号二进制数,反映左右移动量,大于0为向右移动,小于0为向左移动。

P3_D7D6固定值00;其余六位表示一个有符号二进制数,反映上下移动量,大于0为向下移动,小于0为向上移动。

例如:[6CH02H3AH](P1=6CH,P2=02H,P3=3AH)反馈出鼠标向右移动了2个单位,向上移动了6个单位,目前左键按下。

篇5:80C196单片机鼠标接口程序设计实例

80C196系列单片机内设RS-232收发器,但需要配置接口芯片实现电平转换。考虑到鼠标从串口窃取功率,接口芯片必须具有一定的驱动能力,而不能要用简单的准RS-232电平转换器。这里采用MAX232E作为接口芯片。

图1中左侧为80C196单片机,P2.0(TXD)、P2.1(RXD)通过MAX232E形成满足鼠标要求的串行接口,包括生成标准RS-232C电平和提供电源供应。图1中最右边为9针或24针标准串行接插件。由于鼠标的电源供应采用功率窃取方案,由DTR/RTS提供,这里为DTR加限流电阻防止对鼠标造成伤害。RTS由MAX232E垢信号发送端提供,通过80C196的P2.0控制MAX232E的10脚(对应的`输出脚为7脚)电平高低以改变7脚电位,使鼠标可以接收来自RTS的控制命令,以实现鼠标安装与否的检测。MAX232E的11脚(对应的输入脚为14脚)设备高电平以保证14脚电位为负RS-232电位,满足鼠标发送信号时的电平要求。

从链路层看,80C196串行接口的四种工作方式均不满足鼠标的帧格式要求;但其工作方式1(1位起始位、8位数据位、1位停止位)的总传送位数与鼠标(1位起始位、7个数据位、2个停止位)相同,均为10位。接收过程中80C196收到7个数据位后,将2个停止位中的第一个作为数据位装入接收缓冲器的最高位,由于停止位在物理层是高电平,作为数据被接收后相当于逻辑“0”;剩下的第二个停止位给好为80C196提供了有效的停止位。利用80C196的工作方式1完全可以保证正确接收鼠标信息。

单片机起动后,通过鼠标驱动模块对鼠标进行初始化,即通过P2.0使RTS电平翻转一次而令鼠标发送初始化报告,以确认鼠标是否安装。之后,鼠标即可随着拖动或按钮操作向单片机发送动作信息,经接口模块释放即可反应鼠标位置和按钮状态。

鼠标接口模块主要包括按钮状态识别和位置识别两个部分。80C196将根据接收到的鼠标信息不断刷新鼠标信息缓冲区。由于鼠标事件间隔不确定,采用扫描方式但会浪费CPU时间,还可能因来不及处理而丢失信息。有效的处理方法是采用中断方式接收,应用模块通过软件接口获得鼠标信息。完整的鼠标接口程序流程图如图2所示。在初始化阶段,首先检查鼠标是否存在,根据结果设置标志位,以备以后取鼠标信息时判断用;根据需要设定鼠标初始化位置、按钮原始状态;最后设置串行接口参数(帧格式等)并开放鼠标中断。鼠标发送信息时,第三个字节为一个完整的信息报告。但80C196每接收到一个字节,就产生一次中断,然后根据当前字节是否大于40H确定其性质。若是信息报告的首字节,则还要进一步通过有效性检验后保存;若不是首字节,则必须经过一系列检验后保存起来。收到三个字节后立即进行命令分析和执行。具体处理过程可参看源程序。用户模块通过特定接口模块(图2(b))获得鼠标当前位置和按钮状,并可通过进位标志C=0/1判断鼠标是否安装。

下面是图2、3程序流程图如图对应的程序清单。该程序要求80C196单片机的工作频率为12MHz;如果采有其它工作频率,通过修改串行口的波特率设置参数以及延时程序的时间常数即可。

;8098特殊功能寄存器预定义

R0EQU00H:Word

SBUDEQU07H:Byte

INT_MASKEQU08H:Byte

INT_PENDEQU09H:Byte

BAUD_RTEQU0EH:Byte

IOP2EQU10H:Byte

SP_CONEQU11H:Byte

SP_STATEQU11H:Byte

IOC1EQU16H:Byte

SPEQU18H:Word

;通用寄存器预定义

RSEGATICH

AX:DSW1

DX:DSW1

ALEQUAX:BYTE

AHEQU(AX+1):BYTE

DLEQUDX:BYTE

DHEQU(DX+1):BYTE

SCRNWEQU640;显示屏宽度

SCRNHEQU480;显示屏高度

;变量区

RSEGAT20H

M_X:DSW1;光标X值

M_Y:DSW1:光标Y值

M_BUF:DSB4;接收缓冲区

M_P:DSW1;接收指针

BX:DSW1

LRB_OK:DSB1;鼠标状态

;Bit7:存在,Bit5,左键,Bit4:右键

CSEGATH

DCWINIT

CSEGAT200CH

DCWSIOINT

DCWINIT

DCW0

DCB0,0,0,0,0,0

DCB08DH

DCB000H

DCB027H,0FEH

CSEGAT2080H

INIT:LDSP,#0100H;设堆栈指针

LDM_X,#SCRNW/2;初始化指针

LDM_Y,#SCRNH/2

ANDBLRB_OK,#7CH

LDM_P,#M_BUF

CLRBINT_PEND;清除中断

LDBINT_MASK,#40H;开串行中断

LDBAL,SP_STAT;清除RI/TI

LDBSP_CON,#09H;设串口模式

LDBBAUD_RT,#9BH;1200,12MHz

LDBBAUD_RT,#80H

EI

ANDBIOP2,#0FEH;P2.2=0

LDAX,#8000H;延迟200ms

DLY0:DECAX

JNEDLY0

LDBAL,LRB_OK

LBSAL,7,M_OK

ANDBINT_MASK,#0BFH

M_OK:NOP

;………

;清单二:取鼠标消息,

AL=鼠标及按钮状态,BX=X,DX=YGET_M:ANDBINT_MASK,#0BFH

LDBAL,LRB_OK;取鼠标信息

LDBX,M_X

LDDX,M_Y

ORBINT_MASK,#40H

RET

;清单三:串口中断服务程序

SIOINT:PUSHF;中断服务

PUSHAX

LDBAL,SBUF

LDBAH,SP_STAT

JBSAL,6,ISB0;第一个字节

CMPM_P,#M_BUF

JNESIO_1

SJMPC99;缓冲区空,出错

SIO_1:CMPM_P,#M_BUF+2

JHC98;缓冲区满,出错

STBAL,[M_P]+;存储收到字节

CMPM_P,#M_BUF+3

JNEC99

LDM_P,#M_BUF;已收到完整命令

GOLR:LDBAL,1[M_P];处理X方向位移

SHLBAL,#2

EXTBAL

SHRAAX,#2

ADDM_X,AX

CKL:CMPM_X,#0

JGECKR

CLRM_X

CKR:CMPM_X,#SCRNW

JLTGOUD

LDM_X,#SCRNW

GOUD:LDBAL,2[M_P];处理Y方向位数

SHLBAL,#2

EXTBAL

SHRAAX,#2

ADDM_Y,AX

CKU:CMPM_Y,#0

JGECKD

CLRM_Y

CKD:CMPM_Y,#SCRNH

JLTELRUD

LDM_Y,#SCRNH

ELRUD:SJMPC98

ISB0:STBAL,M_BUF

ANDBAL,#0FH

CMPBAL,#03H

JEC97;=X3H,

CMPBAL,#0CH

JEC97;=XCH

CMPBAL,#0DH

JNEC98;XDH

ORBLRB_OK,#80H;确认鼠标正常

C97:ANDBAL,M_BUF,#30H

ANDBLRB_OK,#80H

ORBLRB_OK,AL;更新左右键状态

LDM_P,#M_BUF+1

SJMPC99

C98:LDM_P,#0000H

C99:POPAX

POPF

RET

END

篇6:51单片机C语言程序设计经典案例

项目三C51程序设计语言基础任务1C51程序的识读1.C51程序结构例3-1P_test

/*********************//注释,还可用//注释掉一行Filename:P_test.c

Chipname:STC89C51RCClockfrequency:1.20MHz***********************/#include“reg52.h”//预处理命令,文件包含预处理命令,后缀名都是.h,标准的MCS-51单片机头文件为”reg51.h”,STC89系列单片机头文件为”reg52.h”#defineunitunsignedint//宏定义预处理命令sbitBZ=P3`7;sbitkey=P1`0;voiddelay(unitms){

uniti;

while(ms--){

for(i=0;i<120;i++);}}

voidmain(void){

while(1)

{

if(key==0)

{

BZ=0x0;delayms(10);BZ=0x1;delayms(50);P0=0xFF;}else{

P0=~P0;

delayms(500);}}}

2.C51的数据类型

C51的数据类型

构造类型

位变量型bit字符型无符号字符型unsignedchar

有符号字符型signedchar

整数型无符号整数型unsignedint

有符号整数型signedint

长整数型无符号长整数型unsignedlongint

有符号长整数型signedlongint

实数型(浮点型)单精度浮点型float

双精度浮点型double

数组类型array结构体类型struct共用体union枚举enum

表3-1类型

指针类型空类型(void)

C51基本数据类型的长度和值域

长度/bit18816163232323224

单字节单字节双字节双字节四字节四字节四字节四字节三字节长度/byte

范围0,10-255-128-1270-65536-32768-32767

位变量型bit

无符号字符型unsignedchar有符号字符型signedchar无符号整数型unsignedint有符号整数型signedint

无符号长整数型unsignedlongint有符号长整数型signedlongint单精度浮点型float双精度浮点型double一般指针类型

3.C51的标识符和关键字

标识符是由字母、数字和下划线组成的字符串,第一个字符必须是字母或下划线,不超过32个字符。

表3-2C51中的关键字关键字autobdatabreakbitcasechar

用途

存储种类声明存储器类型说明程序语句位变量语句程序语句数据类型的声明

说明

用来声明局部变量

可位寻址的内部数据存储器退出最内层循环体

位变量的值是1(true)或0(flase)switch语句中的选择项单字节整数型或字符型数据

关键字codeconstcontinuedatadefaultdodoubleelseenumexternfloatforgotoidataifintinterruptlongpdataregisterreentrantreturnsbitshortsignedsizeofSfrSfr16staticstructswitchtypedefunionunsignedusingvoidvolatilewhilexdata

用途

存储器类型声明存储类型说明程序语句存储器类型说明程序语句程序语句数据类型说明程序语句数据类型说明存储类型说明数据类型说明程序语句程序语句存储器类型说明程序语句数据类型说明中断声明数据类型说明存储器类型说明存储类型说明再入函数说明程序语句位变量声明数据类型说明数据类型说明运算符

特殊功能寄存器声明特殊功能寄存器声明存储类型说明数据类型说明程序语句数据类型说明数据类型说明数据类型说明寄存器组定义数据类型说明数据类型说明程序语句存储器类型说明

说明程序存储器

在程序执行过程中不可修改的变量值退出本次循环,转向下一次循环直接寻址的内部数据存储器Switch语句中的失败选择项构成do...while循环结构双精度浮点数构成if...else选择结构枚举

在其他程序模块中声明了的全局变量单精度浮点型构成for循环结构构成goto循环结构间接寻址的内部数据存储器构成do...while循环结构基本整数型定义一个中断函数长整数型

分页寻址的内部数据存储器使用CPU内部的`寄存器变量定义一个再入函数函数返回

声明一个可位寻址的变量短整数型

有符号数,二进制的最高位位符号位计算表达式或数据类型的字节数声明一个特殊功能寄存器声明一个16位的特殊功能寄存器静态变量结构类型数据构成switch选择语句重新进行数据类型定义联合数据类型无符号数据

定义芯片的工作寄存器无符号数据

声明该变量在程序执行中可被隐含改变构成while和do...while循环语句外部数据存储器

4.C51的常量和变量1)常量

常量就是在程序运行过程中,其值不能改变的数据,包括整型常量、字符常量、字符串常量、实数常量、位标量等。

(1)整型常量:可以用二进制、八进制、十进制、十六进制表示。

无符号整数常量在一个数字后面加上“u”或“U”表示。长整数型常量在后面加上“l”或“L”,无符号长整数型常量在数字后面加上“ul”或“UL”,实数型常量在后面加“f”或“F”。

(2)字符常量:单引号内的字符,不可以显示的控制字符在前加“\”组成专用转义字符。(3)字符串常量:双引号内的字符,当双引号内没有字符时是空字符串。在C语言中,字符串常量是作为字符类型数组来处理的,在存储字符串时,系统在字符串尾部加上转义字符“\\o”,作为该字符串的结束符。

(4)实数常量:有十进制和指数两种表示形式。指数表示的实数为“[±]数字[.数字]e[±]数字”,[]中的内容为可选项

(5)位标量:位标量的值是一个二进制数。2)变量

变量就是在程序运行过程中,其值可以被改变的数据。必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义变量的格式:[<存储模式>]<类型定义>[存储器类型]<标识符>;类型定义和标识符是必要的。存储模式有四种,自动(auto)、外部(extern)、静态(static)和寄存器(register),默认类型为自动(auto)。

表3-3C51存储类型与MCS-51单片机存储空间的对应关系及其大小存储类型databdataidatapdataxdatacode

与存储空间的对应关系

直接寻址片内数据存储区,访问速度快(128B)

可位寻址片内数据存储区,允许位与字节混合访问(16B)

间接寻址片内数据存储区,可访问片内全部RAM地址空间(256B)

分页寻址片外数据存储区,由MOVX@Ri访问

寻址片外数据存储区(64KB),由MOVX@DPTR访问

寻址代码存储区(64KB),由MOVC@DPTR访问

长度/bit88881616

长度/byte111122

存储范围0-2550-2550-2550-2550-655350-65535

如果在变量定义时省略了存储类型标识符,则编译器会自动选择默认的存储类型。默认的存储类型进一步由SMALL、COMPACT、和LARGE存储模式指令限制。

存储模式决定了变量的默认存储类型、参数传递区和无明确存储类型说明变量的存储类型。在SMALL模式下,参数传递是在片内数据存储区中完成的。

篇7:80C196单片机鼠标接口程序设计实例

80C196单片机鼠标接口程序设计实例

摘要:通过对鼠标底层通信原理及协议的深入分析,探讨了鼠标在80C196单片机系统中的应用价值与可行性,并介绍了鼠标接口软件设计的原理及方法,给出了80C196单片机与Microsoft鼠标的具体接口程序。

关键词:鼠标 接口技术 软件设计 接口程序

80C196单片机由于低格低、处理能力强,在信号分析、数据采集等很多领域得到了广泛应用,在目标系统中使用各种规格的液晶或CRT显示器也越来越多。因此在这样的单片机系统中引入鼠标,将会方便操作,提高工作效率。鼠标内核本质上是一个二维的角度或位移信号检测装置,耗电极少、可靠性高、价格低廉,可能在许多场合发挥作用。鼠标与主机之间通过RS-232标准串行接口进行通信,信息传送是单方向、无条件、无应答连续进行的。此外80C196的UART不直接支持鼠标的接口协议,在程序设计中必须予以注意。本文主要探讨80C196单片机与Microsoft兼容鼠标接口程序的设计实现。

1 鼠标信号发送协议与过程

鼠标是一个功能高度集中的小型机电一体化系统。它首先将直线移转换成角度位移,再转变成数字量,然后与按钮状态统一编码,通过RS-232串口发出。鼠标工作所需功率从RS-232串行接口的控制线上窃取(PS/2、USB接口鼠标除外)。当鼠标被拖动超过一个最小距离或某一按钮被按下时,它按照规定的协议将移动距离和按钮状态通过一次或几次信息发送到机;主机上的'鼠标驱动程序将信息变换成鼠标位置和按钮状态供其它程序模块调用。每发生一次移动或按钮状态变化,鼠标向上发送一次信息。通常一般鼠标的分辨率为400DPI。理论上即沿着某一方向每拖动一英寸(一般速度),会产生400次信息发送过程。,如果拖动较快,则信息发送次数送减少,但所反映的总的移动距离仍然是400步。

各种串行接口鼠标在物理层普遍采用标准的串行通信协议,波特率为1200bps。帧格式为7个数据位、2个停止位,无奇偶校验位。上层协议则在此基础上以十六进制数形式直接发更新鼠标信息,包括:初始化报告:移动方向、距离、按钮状态。其一般形式如表1所示。

表1 鼠标信息发送格式

序  号名  称字串形式长  度意  义说  明1初始化报告4DH('M')1字节声明初始化结束加电时发送一次2移动、按钮P1、P2、P33字节反映按钮状态、移动方向和距离移动或按钮操作时发送

上述P1、P2、P3三个参数说明:

&nbs

[1] [2] [3] [4] [5] [6]

篇8:51单片机C语言程序设计经典案例

COMPACT和LARGE模式允许参数在外部存储器中传递。

表3-4存储模式及说明存储模式SMALL

说明

参数及局部变量放入可直接寻址的片内存储器(最大为128B,默认存储类型为data),因此访问十分方便。另外,所有对象(包括栈)都必须嵌入片内RAM,栈长由函数的嵌套导数决定。

参数及局部变量放入分页片外存储区(最大为256B,默认的存储类型为pdata),通过寄存器R0和R1(@R0、@R1)间接寻址,栈空间位于MCS-51系统内部数据存储区中。

参数及局部变量直接放入片外数据存储区(最大为64KB,默认存储类型为xdata),使用数据指针DPTR来进行寻址。用此数据指针进行访问效率较低,尤其是对两个或多个字节的变量,这种数据类型的访问机制直接影响代码的长度。另一不方便之处在于这种数据指针不能对称操作。

COMPACT

LARGE

任务2运算符和表达式表3-5C语言常用的运算符

篇9:单片机专业简历

个人工作经历:

公司名称: 天津万亨机电装饰工程有限公司起止年月:-02 ~ -05

公司性质: 私营企业所属行业:房地产,建筑,安装,装潢

担任职务: 普通民用建筑预结算员、工程制图员、施工现场资料员

工作描述: 由7月至今,一直从事着民用建筑工程管理的工作。

我的工作任务是:施工现场管理、编制投标书、对整个建筑工程进行预结算、编制城市建设档案资料。

已有工作技能:①能熟练运用工程管理软件:进行预结算的“易达清单大师软件”。②工程制图(平面制图)的AutoCAD。③独立编制城市建设档案馆资料。④熟悉广东省建筑机电安装工程定额。

我工作中的成绩:①协助项目经理共同解决广东外语外贸大学第六教学楼的消防自动喷淋的技术问题;②对广东外语外贸大学第六教学楼(机电安装工程部分)的`结算;③独立编制广东外语外贸大学第六教学楼(机电安装工程部分)的城市建设档案资料,并且我编制的资料通过了天津市优良样板工程的评审。④绘制天津世贸大厦的机电安装工程平面图。

离职原因:

教育背景

毕业院校: 中山大学

最高学历: 本科 毕业日期: 2009-03-01

所学专业一: 电子信息科学与技术 所学专业二:

受教育培训经历:

起始年月 终止年月 学校(机构) 专 业 获得证书 证书编号

-03 2009-03 中山大学 电子信息科学与技术

语言能力

外语: 英语 良好

其它外语能力: 阿拉伯语初级

国语水平: 良好 粤语水平: 良好

工作能力及其他专长

通过在中山大学两年多的学习,我掌握了电子技术方面的基本知识。已能使用一些专业的软件完成一些基本的工作。

☆能使用QUARTUS2软件进行数字系统设计(VHDL)。我的毕业设计是智能交通灯控制系统。用VHDL语言描述一个数字集成电路系统——智能交通灯控制的数字集成电路。

☆能看懂电子专业英文文献。

☆熟悉MCS51系列单片机的指令(汇编语言)及其原理,能运用这些指令编写一些小程序。

☆熟悉数字与模拟混合电路。

☆会使用Altium与Protel软件进行电路板布线、电路图绘制。

☆能使用MATLAB7.0。

详细个人自传

一、自我评价:

对工作认真、负责任。

工作踏实、勤奋好学、自学能力强。

对专业知识刻苦钻研。

二、职业规划:

我希望通过自身努力能成为一名专业的集成电路设计工程师以及处理器程序设计员。

个人联系方式

篇10:单片机专业简历

基本简历

姓名: YJBYS

国籍: 中国

目前所在地: 广州

民族: 汉族

户口所在地: 广东省

身材: 172 cm?56 kg

婚姻状况: 未婚

年龄: 25 岁

求职意向

人才类型: 普通求职?

应聘职位: 嵌入式软件开发(单片机/DLC/DSP):单片机开发工程师、

工作年限: 2 职称: 无职称

求职类型: 全职

可到职日期: 一个星期

月薪要求: 3500--5000

希望工作地区: 广州

工作经历

公司名称: 番禺致丰微电器有限公司起止年月:-03 ~ 2009-09

担任职务: 测试工程师

工作描述: 进行MCS51单片机(STC系列、AT89系列等)、ARM(LPC21XX)编程和硬件设计,熟悉uc/os和small rtos嵌入式实时操作系统。

教育背景

毕业院校: 韶关学院

最高学历: 本科

获得学位: 工学学士

毕业日期: 2008-06-01

所学专业: 自动化

语言能力

外语: 英语 优秀

国语水平: 精通 粤语水平: 优秀

工作能力

嵌入式系统开发应用技术(MCS51、ARM),熟练掌握汇编语言,C语言,熟悉C++. 精通常用通信协议及相关总线:1-wire、I2C、SPI、UART、RS232、RS485等;以KEIL, RealView-MDK/ ADS1.2 , Platform Builder 5.0和 eMbedded Visual C++ 4.0为程序开发平台,进行嵌入式系统开发;掌握uc/os和WINCE5.0嵌入式操作系统。熟悉模拟电子技术、数字电子技术和电力电子技术,硬件设计平台为ORCAD和 Protel99SE.

个人自传

能吃苦耐劳,工作积极肯干,自学能力和动手能力强,能进行MCS51单片机(STC系列、AT89系列等)、ARM(LPC21XX)编程和硬件设计,熟悉uc/os和small rtos嵌入式实时操作系统。

联系方式

篇11:单片机专业简历

个人基本简历

姓 名: DD先生 国籍: 中国

目前所在地: 天津 民族: 汉族

户口所在地: 天津 身材: 170 cm 56 kg

婚姻状况: 未婚 年龄: 25 岁

求职意向及工作经历

人才类型: 普通求职

应聘职位: 嵌入式软件开发(单片机/DLC/DSP):单片机程序设计、集成电路IC设计/应用工程师:FPGA数字系统设计、

工作年限: 3 职称: 无职称

求职类型: 全职 可到职日期: 两个星期

月薪要求: 1500-- 希望工作地区: 广东省

篇12:单片机开发人员简历

目前所在: 中山 年 龄: 24

户口所在: 江西 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

培训认证: 未参加 身 高: 170 cm

诚信徽章: 未申请 体 重: 56 kg

我的特长:

求职意向

人才类型: 应届毕业生

应聘职位: 嵌入式软件开发(Linux/单片机/DLC/DSP…):,电脑操作员/打字员:

工作年限: 2 职 称:

求职类型: 兼职 可到职日期: 一个星期

月薪要求: 1500--2000 希望工作地区: 广州,佛山,深圳

工作经历

耀华集团 起止年月:2010-06 ~ 2010-09

公司性质: 民营企业 所属行业:餐饮业

担任职位: 传菜员

工作描述: 将客人所点的菜由厨房送到客人桌上。

离职原因: 读书

桥美发展有限公司 起止年月:2008-07 ~ 2008-09

公司性质: 民营企业 所属行业:酒店/旅游

担任职位: 服务员

工作描述: 为客户提供优质的服务

离职原因: 读书

志愿者经历

教育背景

毕业院校: 海南软件职业技术学院

最高学历: 大专 获得学位: 大专 毕业日期: 2011-06

专 业 一: 嵌入技术与应用 专 业 二:

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

2008-09 2011-06 海南软件职业技术学院 嵌入式技术与应用 - -

语言能力

外语: 英语 一般 粤语水平: 精通

其它外语能力:

国语水平:

工作能力及其他专长

所学主要课程:

模拟电子技术、数字电路、电路分析、嵌入式操作系统、单片机结构和原理、C++程序设计、C语言程序设计、ARM体系结构、微机原理与汇编语言、ARM嵌入式系统基础教程、ARM嵌入式应用开发技术、嵌入式接口设计与LINUX驱动程序开发

熟悉51、52类型单片机(C语言)、办公软件、数据库SQL、文字录入速度40字/S

详细个人自传

在校期间,做过各种小项目:数字温度传感器、摇摇棒、交通灯。对51、52单片机比较熟悉。曾多次在暑假时候做兼职,能吃苦。

相关专题 单片机程序设计