串口模拟键盘输入程序使用说明
- 格式:pdf
- 大小:644.85 KB
- 文档页数:8
键盘1000系列V1.0.0前言概述本文档主要介绍键盘外观、菜单配置以及与控制设备连接的使用方法。
适用型号:NKB1000、KB1000和KBD1000,其中NKB1000为网络键盘、KB1000为球机键盘、KBD1000为模拟键盘。
符号约定在本文中可能出现下列标志,它们所代表的含义如下:符号说明表示有高度潜在危险,如果不能避免,会导致人员伤亡或严重伤害。
表示有中度或低度潜在危险,如果不能避免,可能导致人员轻微或中等伤害。
表示有潜在风险,如果忽视这些文本,可能导致设备损坏、数据丢失、设备性能降低或不可预知的结果。
表示静电敏感的设备。
防静电表示高压危险。
电击防护表示强激光辐射。
激光辐射表示能帮助您解决某个问题或节省您的时间。
表示是正文的附加信息,是对正文的强调和补充。
重要安全须知下面是关于产品的正确使用方法、为预防危险、防止财产受到损失等内容,使用设备前请仔细阅读本说明书并在使用时严格遵守,阅读后请妥善保存说明书。
●请在设备布控后及时修改用户的默认密码,以免被人盗用。
●请勿将设备放置和安装在阳光直射的地方或发热设备附近。
●请勿将设备安装在潮湿、有灰尘或煤烟的场所。
●请保持设备的水平安装,或将设备安装在稳定场所,注意防止本产品坠落。
●请勿将液体滴到或溅到设备上,并确保设备上没有放置装满液体的物品,防止液体流入设备。
●请将设备安装在通风良好的场所,切勿堵塞设备的通风口。
●仅可在额定输入输出范围内使用设备。
●请勿随意拆卸设备。
●请在允许的湿度和温度范围内运输、使用和存储设备。
●请务必按照要求使用电池,否则可能导致电池起火、爆炸或燃烧的危险!●更换电池时只能使用同样类型的电池。
●产品必须使用本地区推荐使用的电线组件(电源线),并在其额定规格内使用。
●请务必使用设备标配的电源适配器,否则引起的人员伤害或设备损害由使用方自己承担。
●请使用满足SELV(安全超低电压)要求的电源,并按照IEC60950-1符合Limited Power Source(受限制电源)的额定电压供电,具体供电要求以设备标签为准。
鼠标,键盘,ps/2,usb,串口,转换接线方法(图)2008年06月14日 05:00一.ps/2鼠标转USB:不是所有PS/2鼠标都可以改为USB鼠标的,可以改的PS/2鼠标的特征:A.电路板一般带有两块集成电路,(一块光电感应,一块按键或USB协议转换,和一只24M的晶体振荡器--早期PS/2鼠标.)B.后期的PS/2鼠标只有一块光电感应芯片,但也有一只24M晶体振荡器.可以改的PS/2鼠标一般都带有晶体振荡器,如果按图改了,但电脑检测出为未知USB设备,而非鼠标设备,说明该PS/2鼠标不能改为USB鼠标了.二.ps/2键盘转USB:到目前为止我所知的ps/2键盘,这是不可能的,只能买个USB T0 PS2 带芯片的转换线吧.三.ps/2鼠标转串口(RS232):PS/2鼠标口公插头图,RS-232串口公插头图接线PS/2公插头串口公插头+5V 4 4+7+9 DTR+RTS+TR Data 1 1 CDGnd 3 3+5 TXD+GND Clock 5 6 DSR绝大部分鼠标改接后可直接使用.四.ps/2键盘转串口(RS232):如上图及接法,但需要对串口编程,设计一个RS232串口信号转标准PS/2键盘信号的程序,实现模拟键盘输入数字或字符。
借口的上端有两孔记上由右向左依次编号1 2 3 4接的是鼠标内的1-V 2-D 3-C 4-G这样就可以自己接线实现PS2转USB了鼠标内部接线问题我的这个鼠标线断了,在中间截断了,想换另一个鼠标的线接上,可是另一个鼠标线的四根线的颜色和这个鼠标线的颜色不一样,这个鼠标的四根线分别是红、绿、白、黑,另一根线分别是橙、绿、白、蓝,不知道他们的对应关系是怎样的,我把相近颜色的线接上,接线顺序是红-橙,绿-绿,白-白,黑-蓝,但没有反应不好使,请高手帮忙!---------回复--------------切你刚刚好把顺序接反了红对蓝黑对橙其他不变就OK了---------回复--------------我的也一样。
第一章使用说明1.1 功能简介本例程是用实验板来模拟鼠标或键盘,即将相关程序下载到单片机,并将学习板与电脑通过U口连接后,本学习板可以当作U口的鼠标或者键盘来用。
其中能够模拟实现的鼠标功能为:鼠标左移、右移、上移、下移,鼠标左键按下和右键按下。
能够模拟实现的键盘功能为:数字1和2的键入、SHIFT和ALT功能键的键入、大小写切换和小键盘数字键功能的键入。
本例程共用到学习板上的六个按键,位于矩阵键盘左上角的S6、S7、S10、S11、S14和S15。
1.2鼠标的信息说明将UsbMouse.hex文件下载到单片机中,且之后保证USB1口(位于学习板左上方)与电脑的U口处于连接状态(USB1口即为TX-1C开发板的U口)。
稍等片刻,便会先后在电脑屏幕的右下角出现下面两个提示(此提示只在第一次安装时出现):图1.1 系统发现新硬件提示图1.2安装成功提示右键单击“我的电脑”,选中“管理”项,点击并进入,在其左侧的项目栏里点击“设备管理器”,便会发现其中多了如下一个设备,也就是我们的TX-1C开发板所模拟的鼠标,如图1.3所示。
图1.3 设备描述显示双击“USB人体学输入设备”,会弹出如图1.4和图1.5的属性描述图1.4 属性描述---常规选项卡图1.5 属性描述---详细信息选项卡1.3 鼠标的使用说明在使用USB模拟鼠标与键盘功能之前,请确保将芯片PDIUSBD12左侧的两根插针用跳帽连接起来(这两根跳帽是用于芯片PDIUSBD12向单片机发出中断的连接线)!!!总共使用到的矩阵键盘中的六个按键的功能分别如表1.1所示据此,面上实验一下,体会自制鼠标的乐趣。
1.4 键盘的相关说明将文件夹“键盘实例”中的UsbKeyboard.hex文件下载到单片机中,并通过USB 线将TX-1C学习板与电脑U口连接后,同样会出现如图1.1.、图1.2类似的安装信息(也是在第一次安装时提示,以后都不再提示,除非更改程序中的相关设备描述信息,让电脑以为是一个以前从未连接过的设备连接了。
19系列扫描枪USB模拟串口设置操作手册1、串口驱动的安装:1) 解压驱动文件“Honeywell Scanning and Mobility (HSM) USB serial driver.zip”。
2) 执行解压缩后的文件夹中的“_Install.bat”。
3) 将扫描枪插入电脑USB中,系统自动进行默认安装。
2、扫描器设置:确定扫描枪的读取方式为USBSerial,扫描下面条码。
必须执行此操作。
3、串口配置1) 查看端口号,驱动安装完成后,打开设备管理器,找到端口(COM和LPT),就能找到Xenon 1900 Area_Imaging Scanner,根据端口情况的不同,端口号不固定.2) 串口参数设置.可以根据具体情况设置串口传输速率,数据位,校验位等.具体设置如下图.3) 更改串口端口号:如果需要统一端口号,在属性Force COM port 选项中按照下图设置。
COM port可以是下面推荐的值,也可以是使用1~17以内未使用的端口数值。
点击确定系统将自动更改。
更改后的端口:4、串口测试1)运行超级终端:串口配置完成后,我们可以通过电脑自带的超级终端进行验证串口配置是否正确。
在开始–所有程序–附件–通讯–超级终端,点击超级终端2)配置超级终端,链接使用COM15,串口属性按照系统属性里面的设置进行配置。
3)扫描条码。
配置完成后,在焦点处,扫描条码,将显示扫描到的数据。
如果能够快速显示数据,则表示我们虚拟串口的扫描枪,设置完成。
19GSR 车管所读取方式:19GSR在车管所监控软件设置方式:虚拟出串口的端口号补充:如果需要恢复默认键盘方式读取和出厂设置,请扫描下面条码. 恢复出厂设置扫描枪默认读取方式为USB Keyboard :增加回车符号:。
ABB MCUSetup 用户手册目 录1 概述 (2)2 安装 (2)3 配置 (2)4 MCUSETUP应用 (5)4.1 编写/修改参数 (6)4.2导入/导出参数值 (7)4.3读取、设置M101/M102装置参数 (8)4.4读取M101/M102装置的系列号 (10)4.5模拟MD操作面板 (10)4.6打印参数 (10)5用户管理 (10)6参数设置帮助 (11)7附录A.参数设置电缆驱动程序的安装 (11)1 概述MCUSetup是一个基于pc机的参数设置软件,它可以运行在Win9x/NT/2K/XP环境下。
通过该软件可以很容易地通过计算机的通讯串口对M101/M102装置进行参数设置。
参数设置软件MCUSetup在没有连接M101/M102装置的情况下也可以运行,这时参数可以保存在一个文件中,留待以后使用。
如果M101/M102装置与pc机连接上了,M102/M102就可以通过参数设置软件进行编程。
2 安装参数设置软件MCUSetup的安装过程如下:1) 将安装光盘插入光驱中,在Windows 9X, ME, NT,2000或XP环境下,光盘将会自动运行出现欢迎界面。
点击中文按钮进入主界面。
2) 主界面上出现最新版本的MCUSetup安装文件,点击执行安装菜单项运行安装程序。
当安装完成后,MCUSetup小图标会被添加到开始菜单中。
软件平台:Win9X/ME/NT/2000/XP。
硬件平台:80486以上的处理器,8M以上内存,10M以上硬盘空间,显示器分辨率大于等于800*600。
3 配置软件配置1) 通过RS232/485转换器USB接口进行通讯连接,将通讯线一端(标有“to MD”)插入MD面板上的参数设置口,将另一端(标有“to laptop”)插入计算机的USB口。
连接图例如下:注意:在参数设置之前,必须安装RS232/485转换器的驱动程序。
详见附录A。
2) 运行参数设置软件MCUSetup(我们将在下面章节详细介绍如何启动MCUSetup)。
串口工作流程
1.配置串口参数:首先,需要设置串口的通信参数,包括波
特率(即数据传输速率)、数据位、停止位和奇偶校验位等。
这些参数的配置需要根据实际需求和外部设备的要求进行设置。
2.打开串口:在进行数据传输之前,需要通过操作系统提供
的串口接口打开串口。
这一步骤会返回一个串口的句柄,后续
可以通过该句柄进行读写操作。
3.读取数据:在打开串口后,可以通过读取串口接收缓冲区
的数据来获取外部设备发送过来的数据。
可以通过轮询方式或
者中断方式进行读取。
如果串口接收缓冲区中有数据,可以通
过读取串口句柄来获取数据并进行处理。
4.写入数据:在需要向外部设备发送数据时,可以通过写入
串口的方式将数据发送出去。
可以通过写入串口句柄来完成数
据的发送。
5.关闭串口:在不再使用串口时,需要通过操作系统提供的
接口关闭串口,释放串口资源。
以上就是串口工作的基本流程。
在实际应用中,还需要考虑
数据的格式、数据的校验、错误处理等问题。
同时,需要根据
不同的操作系统和编程语言提供的接口进行编程,完成串口的
读写操作。
单片机的输入输出方式单片机是一种集成电路,具有处理和控制任务的能力。
在实际应用中,单片机通常需要与外设进行数据的输入和输出。
因此,单片机的输入输出方式就成为了一个重要的研究领域。
本文将介绍几种常见的单片机输入输出方式,并分析它们的优缺点。
一、并口输入输出并口输入输出是最常见和简单的一种方式。
通过并行数据总线,单片机可以一次性传输多位二进制数据。
并口通常与外设芯片或者外围元件连接,例如LCD显示屏、键盘等。
并口输入输出的优点是速度快、数据传输稳定可靠,但同时也存在缺点,例如占用较多的引脚资源和布线不便等。
二、串口输入输出串口输入输出是一种使用串行通信协议进行数据传输的方式。
与并口输入输出相比,串口只能传输一位二进制数据。
但是,串口具有节省引脚资源、传输距离较长和可靠性高等优点。
串口输入输出通常与外设设备或者计算机进行数据通信。
串口通信有两种常见标准:RS232和RS485。
RS232主要用于与计算机通信,而RS485多用于远程数据采集和控制系统。
三、模拟输入输出模拟输入输出是一种以模拟电压或电流形式进行数据传输的方式。
单片机可以通过模拟输入输出来与模拟信号传感器进行数据采集和控制。
例如,通过模拟输入可以采集温度、湿度等模拟信号,通过模拟输出可以控制电机、电阻等模拟设备。
模拟输入输出的优点是能够处理连续变化的模拟信号,但在数据精度和稳定性上相对数字信号略有不足。
四、计时器/计数器输入输出计时器/计数器是单片机内部的一个模块,用于测量时间间隔或者对外部事件进行计数。
通过配置计时器/计数器的一些参数,可以实现输入输出功能。
例如,通过计时器/计数器输入输出可以实现PWM输出控制、捕获外部脉冲等功能。
计时器/计数器输入输出的优点是精度高、灵活性强,但需要掌握一些特定的配置知识。
五、中断输入输出中断输入输出是单片机在执行主程序的同时,能够监听外部事件的一种机制。
当外部事件满足特定条件时,单片机会自动跳转到相应的中断服务程序来处理。
串口转键盘设备使用说明(RS232转ps2)特别说明:本文中的数据都是十六进制格式的数据。
1 串口参数设置波特率9600,8个数据位,1个停止位,无奇偶校验;2 控制方法该设备的控制完全模拟手工操作的过程,分为下面几种情况。
2.1 普通键直接发送按键的通码+断码(按键的通码、断码请参考附录1)比如要发送字母a,相当于发送数据1C F0 1C,数据都是以十六进制的格式发送;如果要实现按住不动地效果,则发送通码+通码+通码+……+断码,最后发送的断码表示按键弹起,请自行控制通码之间的时间间隔,具体要求为第一个通码与第二个通码之间的时间间隔为500ms左右,后面其他的通码之间地时间间隔为80ms左右(此时间是普通键盘的实际间隔时间);2.2 组合键组合键例1:CTRL+ALT+DEL实现过程:CTRL通码+ ALT通码+ DEL通码+ DEL断码+ ALT断码+ CTRL断码相当于手工按键操作的按下CTRL键+按下ALT键+按下DEL键+松开DEL键+松开ALT键+松开CTRL键组合键例2:输入字符@‘Shift’的通码+数字键‘2’的通码+数字键‘2’的断码+‘shift’键的断码组合键例3:输入大写字母A这分为两种情况,如果当前capslock指示灯处于点亮状态,则直接输入字母a的通码加断码,即发送数据1C F0 1C即可;如果当前capslock指示灯处于熄灭状态,则需要发送shift通码+字母a的通码+字母a的断码+shift断码这样来实现,即发送数据:12 1C F0 1C F0 12,此处使用的是左shift键的键码,实际应用中可根据自己的需要来选用左shift或者右shift;3 其他需要注意的问题3.1 ps/2接口注意问题ps/2接口不支持热插拔,请在系统断电的情况下插ps/2接口。
3.2 握手信号通过RS232接口向该设备发送数据00,设备返回30,说明链接成功;请注意,本设备是通过计算机的ps2键盘接口提供电源的,因此只有当设备的ps2接口插到计算机的ps2键盘接口上并且计算机开机的情况下该线才会正常工作。
附录A EasyARM 软件的使用为了给系统提供更友好的人机界面,我们可以通过上位机软件实现各种显示输出或操作输入,EasyARM 软件是上位机人机界面软件,通过RS232串口通讯完成各种功能控制。
A.1 EasyARM 软件窗口介绍全仿真的DOS 字符窗口是具有25行80列的字符显示窗(显示字符的前景/背景颜色可设置),具有8个仿真LED 数码管和8个仿真发光二极管,还有20个模拟按键(按键名可重新定义)。
串口模式可设置,具有单独的数据发送/接收调试窗,方便地监视串口接收到的数据或调试串口。
另外,具有一个万年历的界面,可以用于LPC2000系列微控制器的实时时钟实验。
EasyARM 软件主窗口如图A.1所示。
图A.1 EasyARM主窗口打开菜单“功能”中的 “万年历”,即弹出仿真万年历窗口,用于RTC 实验显示等,如图A.2所示。
图A.2 仿真万年历窗口打开菜单“设置”中的 “串行口设置”,即弹出串行口设置对话框,用于设置串口工作模式,如图A.3所示。
图A.3 EasyARM串口设置打开菜单“设置”中的“发送数据”,即可打开串口发送/接收窗口,用于串口调试,如图A.4所示。
图A.4 EasyARM串口发送/接收窗口A.2 EasyARM软件通讯协议1. 全仿真的DOS字符窗口显示发送数据格式为:0xff x y chr color (先发送0xff,最后发送color)0xff:起始字节x:显示位置的纵坐标,0~79y:显示位置的横坐标,0~24chr:显示的字符,不能为0xffcolor:显示的状态包括前景色、背景色、闪耀位。
它与DOS的字符显示状态一样。
即0~3位:前景色,4~6位:背景色,7位:闪耀位。
color的颜色取值参考程序清单A.1。
2. 仿真的LED数码显示器显示发送数据格式为:0xff 0x80 x data 00xff:起始字节0x80:表明在LED上显示x:显示位置0~8,其中8为LED灯data:显示的笔画,其中1为点亮,0为熄灭。
串口转键盘口模块使用说明: (使用9600bps 0,1,n 我公司提供串口测试软件)串口转键盘口模块有两种协议方式:1.全部键盘功能(有* 的按键现还不能实现)串口发一个键盘码,PS2口执行一个键盘功能(对应于功能键)或串口发一个键盘码,ps2 口显示一个键盘码(对应于非功能键),请参见上面的键盘码转换表,这种方式用于模拟键盘,用户可以通过串口直接控制键盘,由于用户在键盘输入时,键与键之间有一定的延时,所以,在通过串口输入时,每个键值之间要有20ms 左右的延时,具体延时时间和对应的计算机相关,如果机器太快,延时要大一些,使用者可以根据自已的机器来设定。
2.数据传输方式如果用户做为数据传输用,可以选用我们的第二种方式,这种方式只可以传输可显示的键盘码,可以控制Shift Ctrl Alt 键,这种方式延时少或没有延时,但是要使用者每次只能传30~50个键盘值(可以更多)这些键盘值可同时显示,这样每次数据流的显示没有延时但每次数据流之间要有100~200ms 延时. 这种方式不能控制其它功能键,Shift Ctrl Alt 键的使用A和 a 的实现打开一个记事本,通过串口向计算机PS2口发41h (十六进制值) ,记事本中会显示 a 再发送Shift的键盘值10h 通过串口向计算机PS2口发41h (十六进制值), 记事本中会显示A注意此时Shift键已经按下,如果再显示a ,要发送松开Shift键的键盘码26h 此时相当于已经把放开Shift键向计算机PS2口发41h (十六进制值) 记事本中会显示 aShift Ctrl Alt 键的使用方法完全一样在接口方面:目前可以支持: 5VTTL电平串口转PS2方式(转接线),3VTTL电平串口转PS2方式(转接线),计算机标准串口转PS2方式(转接线) ,远程485转PS2方式(转接线), 以太网口转PS2方式(设备),USB口转PS2口方式前沿科技:研发部。
[命令]按键精灵常用功能-详细解说[1]-键盘动作按键精灵常用功能-解说[版本5.0以上]首先-启动按键精灵-看到主程序界面的“小灯泡”增加按钮了吗?点击它...然后-这样就新建了一个脚本,并进入了脚本编辑器界面。
(具体参见Qmacro 基础资料http:按键精灵常用功能-详细解说[1]-键盘动作-4个功能(1)单个按键的模拟-模拟键盘的单个按键动作,可以是按1下、按住不动、弹起来等3种形式,可以根据自己的需要,设定执行次数。
(2)按键组合的模拟-模拟按键组合,比如ctrl+shift+G之类的,但是不能G+H这样子哦,那要需要的时候怎么模拟G+H呢?使用(1)功能-按下G,再按下H,就等于G+H了嘛~~~(不同步?哦,计算机的反映速度是很快的!)(3)脚本暂停按任意键继续功能-这里可以设置一个变量,用来表示可能是哪个按键,比如设置了变量key,当key这个变量变动的时候...比如key=49的时候,表示按1就能使脚本继续...那么怎么知道哪个数字对应是哪个按键?请看(4)的功能。
(4)得到按键码-在左边的空白输入一个按键,右边就显示出相应的按键码哦。
有一些特殊的按键码是多少呢?可以去下载个ASCII码表看看。
举例:打开一个记事本,光标停空白处,按1下你设定的快捷键开始执行你设计的脚本...Rem rem只是注释语句,可以做标记或解释用途。
Rem rem这一行,不会有功能,比如:KeyPress 49 10Rem按1键10次,换行KeyPress 49 10KeyPress 13 1Rem按下1键不动,2秒后弹起,换行KeyDown 49 1Remxx2000毫秒Delay 2000KeyUp 49 1KeyPress 13 1Rem按shift+1组合键,换行KeyDown 16 1KeyPress 49 1KeyUp 16 1KeyPress 13 1Rem提示后,等待任意键继续SayExpression "请按任意键继续吧。
串口模拟键盘输入程序使用说明1.软件界面如下:2.使用前,选择与发卡器相对应的参数;a)串口选择: 发卡器连接电脑所对应的串口号;i.(如果使用的USB转串口则,是虚拟的串口号),台式电脑一般默认COM1;b)读卡器选择: 发卡器类型选择;i.915Mz 无源发卡器ii. 2.4G 有源发卡器c)卡号输出模式: 发卡器输出数据模式;i.十进制;ii.十六进制;iii.韦根8位十进制;iv.以卡号长度8位,16进制,韦根34 卡号为例;2A 34 5F 23:1.十进制表示: 07080752992.十六进制表示:2A345F233.韦根8位卡号表示:04213407;d)是否带回车符: 发卡器是否在数据末位输出换行符号;i.选中模式:07080752990708075299ii.未选中模式:07080752990708075299e)卡号输出长度: 发卡器输出数据长度;i.卡号不够位数则再前面补0;f)卡号输出位置: 针对于915Mz标签12个字节,24位数据韦根偏移量定制;USB转串口驱动安装步骤1.插入光盘,系统自动运行安装软件(有的光驱不支持自动运行,就到光盘根目录上双击打开AutoRun 文件)。
程序开机界面如下图: 用鼠标点击红色椭圆圈中的“驱动程式”图标2.进入下一步,打开红色椭圆圈中的文件夹“win_98Se_me_2000_xp_vista”:3.运行红色椭圆圈中的程序“PL-2303 Drive Installer.exe”4.运行后如下图:5.点击“下一步”进入在安装完成后,插入转接头(如果安装前曾插入过,则要求拔出转接头,重新插入它),系统会重新发现这个设备并为它安装相应的驱动程序(有的系统要求重新启动计算机)。
6.安装完成后的检查:在控制面板中 系统点击“设备管理器”查看:端口(COM和LPT) 项, 如下图。
系统为它分配了串口: COM4 ,在通讯软件中,要正确选择这里显示的串口号。
硬件设置1、扫描器设置: 确定扫描枪的读取方式为USB Serial,扫描下面条码。
必须执行此操作。
补充:如果需要恢复默认键盘方式读取和出厂设置,请扫描下面条码.恢复出厂设置扫描枪默认读取方式为USB Keyboard :2、串口驱动的安装:1)解压驱动文件“Honeywell Scanning and Mobility (HSM) USB serial driver.zip”。
2)执行解压缩后的文件夹中的“_Install.bat”。
3)将扫描枪插入电脑USB中,系统自动进行默认安装。
3、串口配置1)查看端口号,驱动安装完成后,打开设备管理器,找到端口(COM和LPT),就能找到Xenon 1900 Area_Imaging Scanner,根据端口情况的不同,端口号不固定.2)串口参数设置.可以根据具体情况设置串口传输速率,数据位,校验位等.具体设置如下图.3)更改串口端口号:如果需要统一端口号,在属性Force COM port 选项中按照下图设置。
COM port可以是下面推荐的值,也可以是使用1~17以内未使用的端口数值。
点击确定系统将自动更改。
更改后的端口:4、串口测试1)运行超级终端:串口配置完成后,我们可以通过电脑自带的超级终端进行验证串口配置是否正确。
在开始–所有程序–附件–通讯–超级终端,点击超级终端2)配置超级终端,链接使用COM15,串口属性按照系统属性里面的设置进行配置。
3)扫描条码。
配置完成后,在焦点处,扫描条码,将显示扫描到的数据。
如果能够快速显示数据,则表示我们虚拟串口的扫描枪,设置完成。
用通用单片机制作MIDI键盘作者:徐斌MIDI是电子乐器的语言,随着MIDI的诞生,数字化电子乐器已经越来越多,MIDI的应用也越来越普遍,在电子乐队演奏,电子音乐制作等各个领域,发挥着越来越大的作用。
随着计算机技术的发展,声卡已经成为普通计算机的标准设备,通过声卡的MIDI接口,可以连接各种各样的MIDI设备。
连上专供输入的MIDI键盘,再配上相应的软件,计算机就可以完成电子琴的功能,甚至可以进行电子音乐的制作。
由于MIDI自身的特点,它形成的音乐易于进行后期制作,越来越为广大音乐工作者所喜爱,而MIDI键盘作为输入最有效的工具,也越来越普及。
有些计算机音序软件支持用电脑键盘模拟琴键,可通过计算机键盘将音符输入计算机,有爱好者就用电脑键盘的控制芯片改装玩具电子琴,将其并接在计算机键盘上,称之为电脑琴,但这种控制芯片本身并不是为演奏音乐开发的,单音演奏还可以,在多个按键压下时会出错。
本文将介绍如何用通用单片机实现MIDI键盘功能,并改装各种电子琴,与计算机连接,从而实现通过MIDI接口,把电脑变成真正的,可支持复音的电子琴。
一MIDI信号及声卡的MIDI接口MIDI 是一种异步串行通讯协议,其传输速率为31.25 K baud (每秒31250位),每个字节包括10 位,1个起始位,8个数据位,1个停止位,每个音符的开(或关)命令有3个字节,经计算,不到1mS即可传输一个音符的开关命令。
MIDI的数据流是单向的,不进行应答,设备发送音乐信息时,不管接收设备的状态,而接收设备收到的信息,经校验正确的则执行,错误的就忽略——这样规定是由音乐本身的特点决定的,可以丢掉音符,但不能搞错节拍,实时性最优先。
从物理层面上看,MIDI信号是电流传输的,5mA代表逻辑“0”,0mA 代表逻辑“1”。
MIDI设备连接时,必须将输出与另一设备的输入连接。
图1 典型的多个MIDI设备连接方式计算机声卡的MIDI/GAME接口是15针的D型连接器,其中与MIDI相关的有:1 +5V +5 VDC4 GND 地12 MIDITXD MIDI 输出15 MIDIRXD MIDI 输入图2 声卡上的MIDI/GAME接口二单片机如何产生MIDI信号本节介绍如何用目前在国内处于最主流地位的51系列单片机产生MIDI信号。
Pro-Face触摸屏操作说明一.触摸屏程序的传送:1.工程的传送1).传送的设置从工程管理器或画面编辑器里,选择“传送”命令,出现“Transfer Settings”对话框.[Send Information]Upload Information 是否传送“上载信息”到GP. 没有“上载信息”将不允许GP→计算机的传送.GP System Screen 是否传送“GP系统设置”.建议[Gp Setup]做好设置,进行系统参数传送.Filing Data(CF Data) CF的配方数据传送.[Send To]&[Communications Port]选择通过串行口或者Ethernet传送、以及相应的传送参数(计算机上使用的COM口及速度等).[Transfer Method]Send All Screens 传送所有画面.Automatically Send Changed Screens 传送上次传送以来修改过的画面.(推荐)Send User Selected Sreens 传送选择的画面.[Setup]Automatic Setup 自动.如果没有系统则自动传送.(推荐)Force System Setup 强制.建议系统软件升级时执行.Do not Perform Setup 不执行.Simulation 用计算机模拟PLC的功能.如果需要使用模拟功能,必须选择此项并进行传送.如果要恢复正常与PLC的通讯,必须去掉此项再次进行传送.Setup CFG file GP OFFLINE菜单的语言.2).Password 口令保护传送时可以设置一个传送保护口令,同时限制画面数据的下载和上载.2. 从计算机传送画面到GP 简称“下载”.传送之前,会有编译检查过程.如果检查有错误,将不能下载.3. 从GP传送画面到计算机. 简称“上载”.如果GP里没有“上载信息”,将不允许GP→计算机的传送.有“上载信息”时,还可能进行传送口令保护.4. 模拟1)模拟步骤模拟功能可以在没有PLC的情况下,用计算机模拟PLC与GP 进行通讯,以便调试画面程序.过程: 如果需要使用模拟功能,必须选择simulation并进行传送.从工程管理器菜单或者工具栏按钮启动“simulate”.这时将自动进行simulation的检查.如果没有传送simulation选项,不能进入下一步.在simulation窗口里,通过“start”“stop”按钮或菜单命令,可以方便地开始、停止模拟功能.如果要恢复正常与PLC的通讯,必须去掉simulation并再次进行传送.2)模拟窗口的画面说明可以模拟画面号、模拟切换画面、选择数据输入/显示格式、开始/结束模拟、退出模拟、以及模拟各种内容,显示当前画面中Tag、部件的信息和状态,显示或改变系统数据区.二.画面说明:1.触摸屏一带电即进入“初始画面”,显示华能自控集团信息和电站名称,系统时间等内容。
ABB MCUSetup 用户手册目 录1 概述 (2)2 安装 (2)3 配置 (2)4 MCUSETUP应用 (4)4.1 编写/修改参数 (6)4.2导入/导出参数值 (7)4.3读取、设置M101/M102装置参数 (8)4.4读取M101/M102装置的系列号 (9)4.5模拟MD操作面板 (9)4.6打印参数 (9)5用户管理 (9)6参数设置帮助 (10)1 概述MCUSetup是一个基于pc机的参数设置软件,它可以运行在Win9x/NT/2K/XP环境下。
通过该软件可以很容易地通过计算机的通讯串口对M101/M102装置进行参数设置。
参数设置软件MCUSetup在没有连接M101/M102装置的情况下也可以运行,这时参数可以保存在一个文件中,留待以后使用。
如果M101/M102装置与pc机连接上了,M102/M102就可以通过参数设置软件进行编程。
2 安装参数设置软件MCUSetup的安装过程如下:1) 将安装光盘插入光驱中,在Windows 9X, ME, NT,2000或XP环境下,光盘将会自动运行出现欢迎界面。
2) 主界面上出现最新版本的MCUSetup安装文件,点击MCUSetup Program菜单项运行安装程序。
当安装完成后,MCUSetup小图标会被添加到开始菜单中。
软件平台:Win9X/ME/NT/2000/XP。
硬件平台:80486以上的处理器,8M以上内存,10M以上硬盘空间,显示器分辨率大于等于800*600。
3 配置软件配置1) 将RS232/485转换器的母端DB9插在计算机的串行通讯口上,并将通讯线较长的一端(标有“to MD”)插入MD面板上的参数设置口,将较短的一端(标有“to laptop”)插入计算机的USB口,它给RS232/485转换器提供电源。
连接图例如下:2) 运行参数设置软件MCUSetup(我们将在下面章节详细介绍如何启动MCUSetup)。
MDK 下使用 Serial Windows 调试串口教程第一步: 确定目标1: 有的时候我们会有这样的想法: 我们学习 STM32 的时候难道一定需要有硬件开发板才能调试和学习程序么?这里告诉大家一个好消息, 学习 STM32 可以完整的在软件上仿真, 那就是强大的RealView MDK.在这个教程中我们教大家怎么使用串口模拟窗口来调试我们的程序.2: 目标确定:调试发送程序: 输出字符串到 Serial Windows调试接收程序: 敲击键盘上的按键, 窗口接收到数据后通过串口输出到 SerialWindows第二步: 创建一个工程你可以下载我给大家调试好的工程代码.STM32_USART_Pol.rar (220.95 KB)打开工程, 我们可以看到我们的工程包括4个文件:STM3210x.S 启动代码STM32_Init.C 初始化代码Retarget.C 接口函数Usart.C 主函数下面给大家介绍下我们的代码:printf 函数: 将字符串通过串口输出getchar 函数: 串口接收一个字符和这两个函数有关的函数移植就是下面三个函数int fputc(int ch, FILE *f) {return (SendChar(ch));}int fgetc(FILE *f) {return (SendChar(GetKey()));}void _ttywrch(int ch) {SendChar (ch);}最后移植两个底层函数int SendChar (int ch) {while (!(USART1->SR & USART_FLAG_TXE));USART1->DR = (ch & 0x1FF);return (ch);}int GetKey (void) {while (!(USART1->SR & USART_FLAG_RXNE));return ((int)(USART1->DR & 0x1FF));}这几个函数移植好之后我们就可以做我们的调试试验了.第三步: MDK 仿真调试编译完成, 进入软件仿真调试.打开 View -> Serial Window -> USART #1 对话框全速运行程序, 按下键盘上的按键后我们会看到下面的界面.。
串口模拟键盘输入程序使用说明
1.软件界面如下:
2.使用前,选择与发卡器相对应的参数;
a)串口选择: 发卡器连接电脑所对应的串口号;
i.(如果使用的USB转串口则,是虚拟的串口号),台式电脑一般默认COM1;
b)读卡器选择: 发卡器类型选择;
i.915Mz 无源发卡器
ii. 2.4G 有源发卡器
c)卡号输出模式: 发卡器输出数据模式;
i.十进制;
ii.十六进制;
iii.韦根8位十进制;
iv.以卡号长度8位,16进制,韦根34 卡号为例;2A 34 5F 23:
1.十进制表示: 0708075299
2.十六进制表示:2A345F23
3.韦根8位卡号表示:04213407;
d)是否带回车符: 发卡器是否在数据末位输出换行符号;
i.选中模式:
0708075299
0708075299
ii.未选中模式:
07080752990708075299
e)卡号输出长度: 发卡器输出数据长度;
i.卡号不够位数则再前面补0;
f)卡号输出位置: 针对于915Mz标签12个字节,24位数据韦根偏移量定制;
USB转串口驱动安装步骤
1.插入光盘,系统自动运行安装软件(有的光驱不支持自动运行,就到光盘根目录上双击打开AutoRun 文件)。
程序开机界面如下图: 用鼠标点击红色椭圆圈中的“驱动程式”图标
2.进入下一步,打开红色椭圆圈中的文件夹“win_98Se_me_2000_xp_vista”:
3.运行红色椭圆圈中的程序“PL-2303 Drive Installer.exe”
4.运行后如下图:
5.点击“下一步”进入
在安装完成后,插入转接头(如果安装前曾插入过,则要求拔出转接头,重新插入它),系统会重新发现这个设备并为它安装相应的驱动程序(有的系统要求重新启动计算机)。
6.安装完成后的检查:在控制面板中 系统
点击“设备管理器”查看:端口(COM和LPT) 项, 如下图。
系统为它分配了串口: COM4 ,在通讯软件中,要正确选择这里显示的串口
号。
USB转串口驱动安装说明
在Win 7系统中:
1.首先在桌面上选中“我的电脑”,单击右键,选中“属性”(如图2),打开“系统属
性”。
2.然后点击菜单中“硬件”下的“设备管理器”(如图3),打开“设备管理器”菜单。
3.如上图所示则说明驱动没有安装(使用USB转串口连接线时要安装驱动程序,因各个
厂家生产的连接线型号不同,驱动程序也不同,因此最好使用相同型号原配驱动,否则可能导致无法使用),电脑无法使用数据连接线。
这时我们可以选中“ 其他设备
<—>USB2.0-Serial”,单击右键“更新驱动程序软件”(如下图所示)
4.弹出对话框如下图:
5.选择”浏览计算机以查找驱动程序软件”,如下图;
等待数秒;中间可能弹出对话框如下图;
7.选择始终安装此驱动程序软件;
8.完成更新之后,在设备管理器的“端口”一栏中可以看到虚拟的串口设备 USB-SERIAL
CH340(COM X), 表示设备已经正确安装完成,可以正常使用。
9.如果在win98、winme、win2000、WinXP系统安装过程中出现设备不能正常使用,请参
看Win 7的安装方法进行程序升级。