虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

十<b>进制</b>

  • C51单片机并行口扩展设计及应用

    C51单片机是我们生活中最常用的系列,MCS-51系列单片机有4个并行口(P0,P1,P2,P3口),但对一个稍微复杂的应用系统来说,真正可供用户使用的并行口,只有P1口可用,况且常常因扩展I2C和SPI的器件需占用某些P1口,迫使用户不得不扩展并行口以满足实际的需要。习惯上,常用的并行口接口芯片有8255、8155,这两种芯片功能比较齐全,可以使用在相对比较复杂的系统中,但如是对一般的系统而言,这些功能往往闲置不用。那么就可以选用一些本来闲置不用的口线作为选通信号来进行并行口的扩展,这样就能充分利用单片机有限的I/O资源,在本设计中是将P1口扩展成一个或几个8位并行口,在每一个八位口上接入8个发光二极管做为输出,二极管是做开关量来使用的,在这里设计了跑马灯和流水灯程序,做到对开关量的开断控制;配合开关量的控制笔者设计了一个共阳LED数码管,用来显示当前发光二极管发亮的序号,做到更加直观的双重控制效果,然后再将P0口通过D/A转换器和一放大器输出一个模拟信号,其结果可以通过示波器看出。这样整个系统即有了数字信号输出和模拟信号输出,也有数码管显示功能,实用性能大提高了。2、 基于89C51的系统硬件设计2.1 并行口的扩展的电路设计 众所周知,C51系列的单片机都有四个I/O口(P0、P1、P2、P3),那么AT89C51也不例外,但我们通常仅仅使用P1口作为并行口,而令其余口(P2、P3)处于闲置状态,所以这次设计,我们就是使用闲置不用的P3口做为选能信号线来将P1口进行并行口扩展。 (1) 种方式的并行口扩展优点 连线简单; 不占用存储器空间; (2) 编程也方便灵活。但也有很大的缺点 并行口扩展能力有限,(如使用74LS573(74LS373)且不进行驱动处理,则最多可扩展4个同样类型的并行输出端口,当然还需要与之对应的四个选通信号。) 如扩展较多,选通信号占用并行口位数太多,例如欲扩展8个并行输出端口,则需要8个选能信号,此时,仅选能信号就占用了一个8位并行口,这对在I/O端口线有限的单片机系统中,如此浪费资源的现象是不能容忍的。在本次的设计中,采用芯片74HC573(带三态输出的八进制透明D型锁存器)对P1口进行了一个8位并行口的扩展,选通信号选用P3口的P3.3引脚。原理图如图1所示:

    标签: C51 单片机 并行口 扩展设计

    上传时间: 2013-11-18

    上传用户:dbs012280

  • 跟我学单片机教程(实验与指令教程)

    :单片机是一门实践性非常强的学科,为此我们突破传统思路,全面围绕单片机试验,从简单的流水灯开始, 逐步的带领大家从这些简单的几行或者10几行的程序,来熟悉和理解单片机的指令。学指令 制作单片机教程之通过实验学指令...未经许可不得转载!通过实验学指令之1把所有端口的同时置高置低,不断闪烁通过实验学指令之2p1 口3 路流水灯理解2 进制数与端口的关系通过实验学指令之3 单片机的加法:把52h+0fch 结果送p1 口通过实验学指令之4 单片机的乘法:把ff*03h 结果送p1通过实验学指令之5 单片机的二进制加法 通过实验学指令之6 单片机的两位计数器通过实验学指令之7 学习单片机的逻辑运算 通过实验学指令之8 进一步学习单片机的逻辑运算通过实验学指令之9 循环移位指令的流水灯 通过实验学指令之10 理解熟悉散转结构的程序通过实验学指令之11 位操作指令的学习 通过实验学指令之12 比较指令的学习与cy 位通过实验学指令之13 该程序的功能是小喇叭1khz信号通过实验学指令之14按p3.510 次p1 口led 按照2进制加1通过实验学指令之15 使用定时器实现长时间的延时。通过实验学指令之16 中断的响应,p3.3 的小喇叭1khz 输出通过实验学指令之17p3.2的键盘数码管显示0 通过实验学指令之18 中断的响应,两级中断嵌套通过实验学指令之19顺序程序的结构通过实验学指令之20p1 口的led 闪烁10 次后停止子程序的嵌套

    标签: 单片机教程 实验 指令 教程

    上传时间: 2013-10-11

    上传用户:dragonhaixm

  • PCtoLCD2002完美版_汉字字模生成软件

    更新说明:   1。界面采用新的字体,不会再有那种难看的黑色粗体字,比以前的要漂亮多了。   2。加入全面的提示帮助,尽量减少普通用户的各种疑惑。   3。修正生成文件的扩展名的一些BUG,不会总是加上FON的扩展名了。   4。修正生成字模数据的一些格式BUG,现在生成的C51格式字模数据基本上可以直接粘贴到源程序中使用而不需要修改了   5。加入新的字模数据格式调整项,允许用户更自由的定制自己需要的数据格式   6。最重要的更新:全面支持保存当前设置功能,用户设置的字模格式,主窗口状态和字库生成窗口选项信息均可保存,下一次打开窗口时不用重新设置(由于要全面更改程序使用的变量结构,所以这部分化了很多时间)。   7。修正了新建图象时会自动跳到图形模式的BUG   8。增加输出紧凑格式数据选项,可以生成不包含空白行的字模数据。   9。完善了每行数据显示个数的功能,可以任意设置每行显示的数据个数,并同时可以设置每行索引数据显示个数。   10。修正了取模说明的一些错误,并改动了格式。   11。现在当用户选择10进制输出时,会自动去掉生成字模数据前的“0x",或后面的“H”,选择16进制时则会自动加上。   12。对各个窗体重新设计以全面适应最大化的需要,如果您觉得当前窗口不够大,可以最大化使用。   13。增加生成英文点阵字库功能,可自动生成ASCII码从0-127的任意点阵字库,使用方法同生成国标点阵字库功能。   14。再次优化代码,去掉各种调试信息,使程序速度再快一些。   15。还有一些细微的调整我记不清了…… 需要注意的地方:  在测试的过程中我发现了一个问题:在WIN98或WINME下当用户需要生成特大点阵的字模时(例如320*320,1024*768的汉字字模),此时由于数据量非常庞大,而WIN98/WINME会有64K的数据容量限制,所以在主窗口中是无法得到全部的字模数据的,这时您需要使用字库生成功能,通过形成一个数据文件才能得到完整的字模数据。   另外生成特大字模时如果出现“内存不足”的提示,请把液晶仿真面板的像素点改小一些,这样可以节省内存。

    标签: PCtoLCD 2002 汉字 字模生成

    上传时间: 2013-10-17

    上传用户:fengzimili

  • 连续相位QAM调制技术及其FPGA实现

    目前通信领域正处于急速发展阶段,由于新的需 求层出不穷,促使新的业务不断产生,因而导致频率资源越来越紧张。在有限的带宽里要传输大量的多媒体数据,提高频谱利用率成为当前至关重要的课题,否则将 很难容纳如此众多的业务。正交幅度调制(QAM)由于具有很高的频谱利用率被DVB-C等标准选做主要的调制技术。与多进制PSK(MPSK)调制不 同,OAM调制采取幅度与相位相结合的方式,因而可以更充分地利用信号平面,从而在具有高频谱利用效率的同时可以获得比MPSK更低的误码率。 但仔细分析可以发现QAM调制仍存在着频繁的相位跳变,相位跳变会产生较大的谐波分量,因此如果能够在保证QAM调制所需的相位区分度的前提下,尽量减少 或消除这种相位跳变,就可以大大抑制谐波分量,从而进一步提高频谱利用率,同时又不影响QAM的解调性能。文献中提出了针对QPSK调制的相位连续化方 法,本文借鉴该方法,提出连续相位QAM调制技术,并针对QAM调制的特点在电路设计时作了改进。

    标签: FPGA QAM 相位 调制技术

    上传时间: 2013-10-31

    上传用户:凤临西北

  • labview中文教程

    第八章 labview的编程技巧     本章介绍局部变量、全局变量、属性节点和其他一些有助于提高编程技巧的问题,恰当地运用这些技巧可以提高程序的质量。   8.1 局部变量 严格的语法尽管可以保证程序语言的严密性,但有时它也会带来一些使用上的不便。在labview这样的数据流式的语言中,将变量严格地分为控制器(Control)和指示器(Indicator),前者只能向外流出数据,后者只能接受流入的数据,反过来不行。在一般的代码式语言中,情况不是这样的。例如我们有变量a、b和c,只要需要我们可以将a的值赋给b,将b的值赋给c等等。前面所介绍的labview内容中,只有移位积存器即可输入又可输出。另外,一个变量在程序中可能要在多处用到,在图形语言中势必带来过多连线,这也是一件烦人的事。还有其他需要,因此labview引入了局部变量。

    标签: labview 教程

    上传时间: 2013-10-27

    上传用户:xieguodong1234

  • 无线传感器网络中协作通信的能耗优化方法

      针对能量受限的无线传感器网络,该文综合考虑了协作节点数量和调制方式对系统能量有效性的影响,提出一种能量最优的综合优化方法。文中首先给出了在Rayleigh 衰落信道环境下,协作通信系统采用二相相移键控(BPSK)和M 进制正交幅度调制(MQAM)时误码率的闭式表达,同时对协作通信的系统能耗进行了分析。在此基础上,根据能耗最小化原则对协作节点数量和调制方式进行了联合优化。仿真结果表明,与调制方式固定或协作节点数固定的系统相比,该方案能进一步降低协作通信的系统能耗。

    标签: 无线传感器网络 协作通信 能耗

    上传时间: 2013-11-21

    上传用户:angle

  • 多功能单片机开发工具

    超级单片机开发工具,包含:模拟/数字转换表计算,LED 编码器,色环电阻阻值计算,Hex/Bin转换,串口调试器,端口监视器等实用功能 单片机开发过程中用到的多功能工具,包括热敏电阻RT值--HEX数据转换;3种LED编码;色环电阻计算器;HEX/BIN 文件互相转换;eeprom数据到C/ASM源码转换;CRC校验生成;串口调试,带简单而实用的数据分析功能;串口/并口通讯监视等功能. 用C++ Builder开发,无须安装,直接运行,不对注册表进行操作。纯绿色软件。   1. 模拟/数字转换表计算 本功能主要用于准备用于查表计算的 R/T 表格,主要用于温度、浊度等模拟量的测量,根据电路分压电阻的位置分为两种,可以参看图示选择正确的电路连接形式;可自定义分压电阻阻值;目前支持8位 /10位转换精度;可选择生成汇编/C源代码格式的数据等。   2. LED 编码器 本功能主要用于自动根据图形信息、段位置信息生成可保存在单片机程序存储器中供查表使用的数据。可自行定义字符的图形及各段的位置信息;可以选择LED类型,目前有 7段、14段、16段三种类型;自带图形定义,也可自定义并能保存自定义方案;自定义位置信息并可保存;可以生成 8位、4位编码,4位编码主要针对一些有 4个COM端的LED/LCD驱动器;同样可以保存为C/ASM格式数据。   3. 色环电阻阻值计算 本功能主要为记不住色环值的人(像我)用的,比较简单,单击相应环的相应颜色,阻值将实时给出。   4. Hex/Bin转换 Intel Hex格式文件和Bin格式文件相互转换,本功能使用机会较少。 Hex/Bin文件转换为文本方式(变量定义方式),将Hex文件或Bin文件转换为C/ASM源代码格式的数据。 CRC计算,提供3种计算方法。   5. 串口调试器 可以通过串口接收/发送数据,作为普通的串口调试器,可以手动发送所填内容,也可以发送整个文件;   内存映射功能,对于监控单片机内存非常方便,还可以定义内存变量,自动从接收到的数据中提取变量值,支持字节型、整型、长整型、浮点型、双精度型、位掩码(可用于位变量)、数组型(其他不规则变量)等,同时支持10进制、16进制、2进制显示;可以自由选择需要实时监测的变量;变量方案可以存盘等等;可以设为固定长度或定义首/尾标志,设置内存中实际起始地址,显示时和计算变量时用;由map文件自动读取内存变量(因条件所限,目前只支持由 ImageCraft C(ICC) 编译器产生的map文件,欢迎提供其他编译器的map文件样本);   变量组合,适用于文本方式的变量监测,例如: Var1=1111#var2=2222#var3=333.333   通讯时可以选择二进制、文本方式显示;可设置自动滚屏;设置最大显示行数; 可以选择多命令交互方式通讯,且可以作为主发方、从发方;主发时可以循环发送所选命令;从发时可以定义自动应答命令,即接收到表中所列的命令后,自动用相应内容应答,是不是很实用?   可以设为手动发送或定时发送。   可自定义通讯超时时间。   可以保存历史数据,包括发送和接收数据!   计划加入调制解调器控制。   6. 端口监视器 监视所选串口/并口的一切通讯活动而不占用其资源,可以设置过滤条件,可同时监视多个端口,可以保存数据,可以直接记录到文件中。

    标签: 多功能 单片机 开发工具

    上传时间: 2013-10-13

    上传用户:大灰狼123456

  • 混合串口调试工具_软件下载

         软件名称:Commix混合串口调试工具软件版本:1.0 软件作者:周陈平作者邮件:ggenien@163.com 软件容量:193KB 软件语言:简体中文授权形式:免费软件应用平台:Win95/98/NT/2000 发布日期:2001年11月06日软件介绍: 很好的串口调试工具,能够混合输入、显示16进制数、10进制数、ASCII字符,能按多种常用方法(如Modbus等)自动加入校验,还可将设定好的参数保存为注册表文件,尤其适合做工业控制方面的通讯调试。使用说明按界面上的“?”就能看到。只有一个执行文件,不用安装。 打开程序后,有16个串口可供选择 Commix 混合输入串口调试工具     Commix设计为串口调试工具,最大特点是:能够混合输入16进制数、10进制数、ASCII字符,这种功能通过转义符“\”实现。 界面说明: 1、 HEX:           输入数据看作16进制字节,不区分大小写     ASCII:         输入数据看作ASCII字符     忽略空格输入:  是否忽略用户输入数据中的空格     自动换行:      是否在接收与发送的数据之间自动换行显示 2、 在HEX和ASCII方式输入时,转义符输入都有效 3、 在ASCII方式,20h到7Eh的字符直接显示,其他字符显示为转义符形式 4、 如果改变显示区的光标位置,新的显示将插入在光标处 5、 用户输入(从串口输出)的数据显示为绿色,从串口输入的数据显示为蓝色,发送到接收之间的间隔时间(毫秒)显示为灰色,用户在显示区输入的字符显示为黑色 6、 程序不检测串口状态,因此也能用于最简单的3线制(第2、3、5针)RS232通讯 7、 串口打开后,修改通讯参数时不必关闭,新参数立即生效 8、 程序结束时,参数自动保存到注册表;点击注册表图标,可将当前设置保存到注册表文件 校验使用: 1、 主界面上,“校验”复选框被选中时,会出现校验设置窗口 2、 选择不同的校验方式,会有不同的选项出现     HEX/ASCII:    选择校验结果的存放方式 3、 如果校验被允许,程序将按“数据 校验 结束符”的顺序发送,结束符的默认格式与主界面上的HEX/ASCII设置相同 转义符使用: 1、 16进制输入:     \xhh 2、 10进制输入:     \ddd 3、 预定义字符输入: \ccc 或 \cc 或 \\ 4、 显示字符输入:   \ra 5、 转义符输入长度必须与上述相符,不区分大小写 转义符使用举例:     \x1B 、\027 、\ESC 的值是 1Bh     \x0d 、\013 、\cr  的值是 0Dh     \rA  、\065        的值是 41h     \\   、\r\  、\x5C 的值是 字符\     ASCII输入:  \stx011234R01\etx57\cr\lf       与HEX输入:02 30 31 31 32 33 34 \rR 30 31 03 \r5 \r7 \cr\lf 是相同的 转义符中的预定义字符:     输入    值     \\      字符\     \LF     0Ah     \CR     0Dh     \NUL    0     \SOH    1     \STX    2     \ETX    3     \EOT    4     \ENQ    5     \ACK    6     \NAK    15h     \CAN    18h     \ESC    27h

    标签: 串口调试工具 软件

    上传时间: 2013-11-20

    上传用户:dalidala

  • 单片机多功能调试助手

    单片机多功能调试助手一款集串口/USB/网络调试、进制转换、字模与数码管字型码制作、常用校验值计算、UNICODE码转换、位图输出C文件等众多功能于一身的综合型调试软件,最值得庆幸的是该软件会一直保持更新,并支持在线升级功能,这样大家手头上的单片机多功能调试助手总是最新的! 单片机多功能调试助手与其他调试软件有什么优势: 1) 一直保持为单文件状态,不会因为需要保存配置信息而创建其他其他文件,所以该软件非常容易携带。 2) 一直体贴着开发者,所有重要的配置在关闭该软件时将会得到保存,重启软件后会重新导入以前的配置信息,免去重复选择或填入数据的操作。 3) 集成了串口/USB/网络调试功能,并在串口/USB/网络调试的过程中,该软件提供了监视和多项发送功能。通过使用监视端口的功能就可以清晰地分辨出发送与接收的数据的顺序;通过使用多项发送功能就可以省去重复删除或填写待发送数据的步骤。 4) 在线升级功能是该软件的最得意之处,理所当然地也是开发者最倍受关注的功能。

    标签: 单片机 多功能 调试助手

    上传时间: 2013-11-25

    上传用户:toyoad

  • ASCII及进制转换 V4.0

    二进制转换,计算器

    标签: ASCII 4.0 进制转换

    上传时间: 2014-01-24

    上传用户:回电话#