16进制与不同进制之间计算加减乘除的比较快的方法

方法:

1.加分、减法:

将所有的进制的数转成目标进制的数,然后按位加。

如 0x123 +  0x1234 =0x1357

2.乘法、除法:

将所有的进制的数转成二进制数,然后进行移位。

如    0x123456  乘 32(十进制)= ?

  1. 0x123456 = 100100011010001010110  (二进制)
  2. 32=100000(二进制)
  3. 0x123456  乘 32(十进制)=100100011010001010110 (补上)00000
  4. 结果=10010001101000101011000000
  5. 然后四位四位为一个16进制数 转成16进制,多余的高位补0,如下:
  • 0010,0100,0110,1000,1010,1100,0000
  • 2,4,6,8,A,  C ,0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 一、设计总绪 2 1.1设计思想 2 1.2设计说明 2 1.3关键词:矩阵键盘,单片机,数码管显示,汇编语言 2 1.4设计目的 2 1.5设计要求 2 二、设计方案 3 2.1硬件电路设计方案 3 2.1.1基本结构 3 2.1.2系统框架图 3 2.1.3工作流程图 4 2.1.4单片机主控模块 5 2.2系统功能描述 6 三、各模块功能介绍 7 3.1键盘输入模块 7 3.1.1键盘分布图 7 3.1.2工作原理 7 3.2运算控模块 8 3.3显示模块 8 3.4振荡电路模块 9 四、仿真电路 10 仿真运行结果 10 五、调试过程总结 12 附录: 13 参考文献: 13 源程序代码 13 一、设计总绪 1.1设计思想 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控检测技术 日益更新。在实时检测和自动控的单片机应用系统中,单片机往往作为一个核心部件 来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来 以完善。 计算机在人们的日常生活中是比较常见的电子产品之一。可是它还在发展之中,以后必 将出现功能更强大的计算机,基于这样的理念,本次设计是用AT89c51单片机、LCD显 示器、控按键为元件来设计的计算器。利用此设计熟悉单片机微控器及汇编语言编 程,对其片资源及各个I/O端口的功能和基本用途的了解。掌握应用程序开发环境,常用 的LCD显示器的使用方法和一般键盘的使用方法 此设计是基于单片机技术的简易计算器的方案,本次设计所提出的一种基于单片机技术 的简易计算器的方案,采用具有数据处理能力的中央处理器CPU,随机存储器ROM,多种 I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算 机系统——单片机,配以汇编语言编写的执行程序,能更好的解决计算计算的问题,随 着数字生活的到来,单片机在生活中越来越重要,它能将大量的逻辑功能集成与一个集 成电路中,使用起来十分方便。 1.2设计说明 本次课程设计讨论了单片机技术的计算器构思,设计方案,工作原理,主要系统包括 单片机80C51,排阻RESPACK—8,开关,六位数码管显示器等,主要组成部分包括:键盘 输入模块,运算模块,控模块,显示模块。通过键盘输入数值,单片机行运算后在 数码管显示出结果。 1.3关键词:矩阵键盘,单片机,数码管显示,汇编语言 1.4设计目的 通过本次课程设计,运用《单片机微型计算机原理及应用》所学到的知识及查询相关资料 ,完成简易计算器的设计,一步提高单片机的系统设计和开发能力,达到理论知识与 实践更好的结合,提高综合运用所学知识和设计能力的目的。 1.5设计要求 要求设计一个单片机应用系统,利用keil和proteus软件完成系统软硬件的设计及模拟调 试。实现五位数(可为带小数点)的乘除运算,通过按键输入十数据。利用六 位数码管显示运算结果。并实现复位操作。由于要设计的是简单的计算器,可以行四 则运算,为了得到教好的显示效果,采用LCD显示数据和结果。、另外键盘包括数字键( 0-9)、符号键(+、- 、*、/)、清除键和等号键,故只需要16个按键即可,设计中采用集成的计算机键盘来 ,当键入+、- 、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值后将显示键入 的数值,按等号就会在LCD上输出运算结果,执行程序:开机显示零,等待键入数值,当 键入数字,通过LCD显示出 二、设计方案 2.1硬件电路设计方案 2.1.1基本结构 计算器一般由运算器、控器、键盘、显示器、电源和一些可选外围设备及电子配件通 过人工或机器设备组成。键盘是计算器的输入部件,一般采用接触式或传感式。显示器 是计算器的输出部件,有发光二极管显示器或液晶显示器等。除显示计算结果外,还常 有溢出指示、错误指示等。计算器电源采用交流转换器或电池。计算器都采用CMOS工艺 作的大规模集成电路。 本次课程设计中我是采用了以MCS—51系列的单片机AT89C51单片机为核心构成的简易计算 器。该系统通过单片机控,实现对4*4键盘行实时扫描的按键检测,并把检测数据存 储下来。整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描 ,判断按键位置,查表得出按键值,单片机则对数据行储存与相应处理转换,之后送 入数码管动态显示。整个系统可分为三个主要功能模块:功能模块一,实时键盘扫描; 功能模块二,数据转换成显示器显示;功能模块三,计算模块。功能模块四:显示 模块。 2.1.2系统框架图 图2.1 系统总体框架图 2.1.3工作流程图 No Yes 图2.2 系统工作流程图 2.1.4单片机主控模块 AT89C51是一种带4K字节闪烁可编程可擦除只
目录 一、设计总绪 2 1.1设计思想 2 1.2设计说明 2 1.3关键词:矩阵键盘,单片机,数码管显示,汇编语言 2 1.4设计目的 2 1.5设计要求 2 二、设计方案 3 2.1硬件电路设计方案 3 2.1.1基本结构 3 2.1.2系统框架图 3 2.1.3工作流程图 4 2.1.4单片机主控模块 5 2.2系统功能描述 6 三、各模块功能介绍 7 3.1键盘输入模块 7 3.1.1键盘分布图 7 3.1.2工作原理 7 3.2运算控模块 8 3.3显示模块 8 3.4振荡电路模块 9 四、仿真电路 10 仿真运行结果 10 五、调试过程总结 12 附录: 13 参考文献: 13 源程序代码 13 一、设计总绪 1.1设计思想 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控检测技术 日益更新。在实时检测和自动控的单片机应用系统中,单片机往往作为一个核心部件 来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来 以完善。 计算机在人们的日常生活中是比较常见的电子产品之一。可是它还在发展之中,以后必 将出现功能更强大的计算机,基于这样的理念,本次设计是用AT89c51单片机、LCD显 示器、控按键为元件来设计的计算器。利用此设计熟悉单片机微控器及汇编语言编 程,对其片资源及各个I/O端口的功能和基本用途的了解。掌握应用程序开发环境,常用 的LCD显示器的使用方法和一般键盘的使用方法 此设计是基于单片机技术的简易计算器的方案,本次设计所提出的一种基于单片机技术 的简易计算器的方案,采用具有数据处理能力的中央处理器CPU,随机存储器ROM,多种 I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算 机系统——单片机,配以汇编语言编写的执行程序,能更好的解决计算计算的问题,随 着数字生活的到来,单片机在生活中越来越重要,它能将大量的逻辑功能集成与一个集 成电路中,使用起来十分方便。 1.2设计说明 本次课程设计讨论了单片机技术的计算器构思,设计方案,工作原理,主要系统包括 单片机80C51,排阻RESPACK—8,开关,六位数码管显示器等,主要组成部分包括:键盘 输入模块,运算模块,控模块,显示模块。通过键盘输入数值,单片机行运算后在 数码管显示出结果。 1.3关键词:矩阵键盘,单片机,数码管显示,汇编语言 1.4设计目的 通过本次课程设计,运用《单片机微型计算机原理及应用》所学到的知识及查询相关资料 ,完成简易计算器的设计,一步提高单片机的系统设计和开发能力,达到理论知识与 实践更好的结合,提高综合运用所学知识和设计能力的目的。 1.5设计要求 要求设计一个单片机应用系统,利用keil和proteus软件完成系统软硬件的设计及模拟调 试。实现五位数(可为带小数点)的乘除运算,通过按键输入十数据。利用六 位数码管显示运算结果。并实现复位操作。由于要设计的是简单的计算器,可以行四 则运算,为了得到教好的显示效果,采用LCD显示数据和结果。、另外键盘包括数字键( 0-9)、符号键(+、- 、*、/)、清除键和等号键,故只需要16个按键即可,设计中采用集成的计算机键盘来 ,当键入+、- 、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值后将显示键入 的数值,按等号就会在LCD上输出运算结果,执行程序:开机显示零,等待键入数值,当 键入数字,通过LCD显示出 二、设计方案 2.1硬件电路设计方案 2.1.1基本结构 计算器一般由运算器、控器、键盘、显示器、电源和一些可选外围设备及电子配件通 过人工或机器设备组成。键盘是计算器的输入部件,一般采用接触式或传感式。显示器 是计算器的输出部件,有发光二极管显示器或液晶显示器等。除显示计算结果外,还常 有溢出指示、错误指示等。计算器电源采用交流转换器或电池。计算器都采用CMOS工艺 作的大规模集成电路。 本次课程设计中我是采用了以MCS—51系列的单片机AT89C51单片机为核心构成的简易计算 器。该系统通过单片机控,实现对4*4键盘行实时扫描的按键检测,并把检测数据存 储下来。整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描 ,判断按键位置,查表得出按键值,单片机则对数据行储存与相应处理转换,之后送 入数码管动态显示。整个系统可分为三个主要功能模块:功能模块一,实时键盘扫描; 功能模块二,数据转换成显示器显示;功能模块三,计算模块。功能模块四:显示 模块。 2.1.2系统框架图 图2.1 系统总体框架图 2.1.3工作流程图 No Yes 图2.2 系统工作流程图 2.1.4单片机主控模块 AT89C51是一种带4K字节闪烁可编程可擦除只
单片机课程设计 课题名称:单片机简易计算器课程设计 姓名:XXXX 学号:XXXXXX 年级专业班级: XXXXXXX 学院: XXXX 设计时间: XXXXXXX 设计地点: XXXXXX 指导老师:姜晟 目录 一、单片机课程设计实习目的 1 1、增对单片机的感性认识,深对单片机理论方面的理解; 1 2、掌握单片机的内部功能模块的应用,如定时器/计数器、中断、存贮器、I/O口等 ; 1 3、了解和掌握单片机应用系统的软硬件设计过程及实现方法。 1 二、实习课题任务 1 1、课题:简易计算器的设计 1 2、设计基本要求: 1 利用单片机试验箱的键盘模块以及显示模块实现百位以内乘除。 1 任选一种显示方式:即中文液晶显示屏、LED数码管可任选一种。 1 3、功能实现: 1 4、设计任务 1 5、设计思路 2 三、系统分析 4 四、硬件系统设计 4 1、键盘接口电路 4 2、数码管显示电路 5 五、软件系统设计 6 六、调试结果 6 1)10以内计算器 6 2)100以内计算器 6 七、结论 7 八、体会与收获 8 九、附件(程序): 8 1、程序一:只能行两位数与两位数格式的四则运算 8 2、程序二:能行百位以内的四则运算,但一位与两位数运算结果调试不对 18 一、单片机课程设计实习目的 1、增对单片机的感性认识,深对单片机理论方面的理解; 2、掌握单片机的内部功能模块的应用,如定时器/计数器、中断、存贮器、I/O口等; 3、了解和掌握单片机应用系统的软硬件设计过程及实现方法。 二、实习课题任务 1、课题:简易计算器的设计 2、设计基本要求: 利用单片机试验箱的键盘模块以及显示模块实现百位以内乘除。 任选一种显示方式:即中文液晶显示屏、LED数码管可任选一种。 3、功能实现: 计算器将完成的功能有两位数以内、乘、除功能,并通过LED数 码管显示输入值及结果。 4、设计任务 1. 扩展4*4键盘,其中10个数字,5个功能键,1个清零 2 . 使用五位数码管接口电路 3. 完成十的四则运算(、乘、除); 4. 实现低于三位小于255数字的连续运算; 5. 使用keil C软件编写程序; 6. 最后用ptoteus仿真; 7. 具有较强的抗干扰能力; 8. 体积小、功耗低,便于嵌入其他系统。 2 / 18 5、设计思路 1)、了解键盘、显示电路的编程方法 2)、了解键盘电路工作原理及编程方法 3)、调试键盘扫描显示程序,一步熟悉键盘工作原理 利用EL-8051- III型单片机实验箱上提供的8279,键盘电路,数码显示电路,组成一个键盘分析电路, 编写程序,要求在键盘上按动一个键,就将8279对此键扫描的扫描码显示在数码管上。 4)、设计总体流程图,分模块编写程序 N N N 5)键盘扫描流程图: 三、系统分析 按照系统设计的功能的要求,初步确定设计系统由主控模块、显示模块、键扫描接口 电路共三个模块组成,电路系统构成框图如图1.1所示。主控芯片使用89S51/52单片机, 比 80C51速度更,功能更强,由先工艺造,并带有非易失性Flash程序存储器。它是 一种高性能、低功耗的8位COMS微处理芯片,市场应用最多。 键盘电路采用4*4矩阵键盘电路。 显示模块采用4枚共阳极数码管和74ls273锁存芯片构成等器件构成。 四、硬件系统设计 单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路 和晶振电路。 主控芯片选取74LS164芯片,因其具有良好的性能及稳定性,价格便宜应用方便。 晶振选取11.0592MHz,晶振旁电容选取22pF。 采用按键复位电路,电阻分别选取560Ω和10K,电容选取10μF。 1、键盘接口电路 计算器所需按键有: 数字键:"0""1""2""3""4""5""6""7""8""9" 功能键:"A(+)""B(—)""C(*)""D(/)""E(=)" 键盘共计15个按键,其中15个按键采用到,采用4*4矩阵键盘,键盘的行和列之间都 有公共端相连,四行和四列的8个公共端分别接P1.0~P1.7,这样扫描P1口就可以完成对 矩阵键盘的扫描,通过对16个按键行编码,从而得到键盘的口地址,对比P1口的扫描 结果和各按键的地址,我们就可以得到是哪个键按下,从而完成键盘扫描的功能。 2、数码管显示电路 采用6位数码管对计算数据和结果的显示,这里选取共阳数码管,利用NPN三极管对数码 管行驱动,为了节省I/O资源,采取动态显示的方法来显示计算数据及结果,动态扫描 。 为了实现数码管的动态显示,P2口输出显示值,通过P2口的二代码送到数码管行 显示。 P3.0~P3.5用来作为位选端,控哪几位数码管行显示。比如当P3.2为高电平时, 其他位全给
算术逻辑部件ALU实验报告 实验目的 熟悉硬件描述语言及开发环境,了解硬件系统开发的基本过程。 掌握ALU基本设计方法和简单运算器的数据传送通路。 验证ALU的功能。 实验环境 硬件环境:安装有Windows 7 或以上操作系统的PC,THINPAD教学计算机。 软件开发:FPGA开发工具软件Xilinx ISE 12.3或以上。 实验内容 根据实验原理中的要求,用VHDL语言实现一个简单的ALU。 在教学计算机THINPAD上验证实现的ALU的功能。 实验原理 算术逻辑部件ALU的主要功能是对二数据行定点算术运算、逻辑运算和各种移 位操作等。算术运算包括定点乘除运算,逻辑运算主要用逻辑与、逻辑或、逻辑异 或和逻辑非等操作。ALU通常有两个数据输入端A和B输出操作数,一个数据输出端Y以及 标志位输出结果,通过输入操作码op来确定所要行的操作,本实验通过实现一个状态 机,根据状态机状态的变化来输人操作数及操作码,并最终实现不同的运算,将结果和 标志位呈现出来。 本实验中的ALU要求实现基本的算术运算、逻辑运算、移位运算等,具体功能如下: "操作码 "功能 "描述 " "ADD "A+B "法 " "SUB "A-B "法 " "AND "A and B "与 " "OR "A or B "或 " "XOR "A xor B "异或 " "NOT "not A "取非 " "SLL "A sll B "逻辑左移B位 " "SRL "A srl B "逻辑右移B位 " "SRA "A sra B "算术右移B位 " "ROL "A rol B "循环左移B位 " ALU的输入数据为16位,操作码op为4位,算术运算时数据用补码表示。 实验步骤 本实验通过VHDL语言实现一个比较简单的ALU模块。 用VHDL语言编写ALU功能代码,并用状态机对其行控,使其完成实验要求的操作。操 作码和操作数的输入用微型开关SW0~SW15,计算结果的输出用数字机上的LED灯来展示。 将代码下载到教学机的FPGA中,并调试完成。 在THINPAD教学机上运行时,RST和时钟均用手动开关或按钮,便于演示。操作码和操作 数在开关SW0~SW15上输入,为便于观察和调试,每次ALU得到操作数,最好可以在LED上 显示一下,最后的运算结果在L0~L15上显示,标志位可自行选择显示方法。 状态机如下: RST -> 状态0 输入操作数A -> CLK -> 状态1 输入操作数B -> CLK ->状态2 输入操作码op 输出操作结果r -> CLK -> 状态3 输出标志位 ->CLK ->状态0 实验主要代码如下: (5)记录实验结果: "操作码 "A "B "结果 "标志位 "与预期一致" "ADD 0000 "00000000000000"000000000000000"000000000000001"0000 "一致 " " "01 "1 "0 " " " "SUB 0001 "00000000000000"000000000000000"111111111111111"0101 "一致 " " "00 "1 "11 " " " "ROL 1001 "11110000000000"000000000000000"111000000000000"0100 "一致 " " "00 "1 "1 " " " 思考题 时序电路。 实验总结 通过该实验,我们小子熟悉了硬件描述语言的基本语法与调试方式。掌握了ALU的基 本设计方法,并对XilinxISE开发环境有了更深入的了解,学会了如何设计工程、如何 仿真,对THINPAD教学机器也更熟悉了。 ----------------------- ALU实验报告全文共4页,当前为第1页。 ALU实验报告全文共4页,当前为第2页。 ALU实验报告全文共4页,当前为第3页。 ALU实验报告全文共4页,当前为第4页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值