亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? utility.vhd

?? 8051 mega core porocesssor vhdl source code
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
--*******************************************************************--
-- Copyright (c) 1999-2001  Evatronix SA                             --
--*******************************************************************--
-- Please review the terms of the license agreement before using     --
-- this file. If you are not an authorized user, please destroy this --
-- source code file and notify Evatronix SA immediately that you     --
-- inadvertently received an unauthorized copy.                      --
--*******************************************************************--

-----------------------------------------------------------------------
-- Project name         : C8051
-- Project description  : C8051 Microcontroller Unit
--
-- File name            : UTILITY.VHD
-- File contents        : Package UTILITY
-- Purpose              : Special Function Register description
--                        Special Function Register locations
--                        Special Function Register reset values
--                        Interrupt Vector locations
--
-- Destination library  : C8051_LIB
-- Dependencies         : C8051_LIB.Utility
--                        IEEE.STD_LOGIC_1164
--
-- Design Engineer      : M.B. D.K.
-- Quality Engineer     : M.B.
-- Version              : 3.01.E00
-- Last modification    : 2001-10-01
-----------------------------------------------------------------------

--*******************************************************************--
-- Modifications with respect to Version 3.00.E00:
--*******************************************************************--

library IEEE;
   use IEEE.STD_LOGIC_1164.all;

--*******************************************************************--
   package UTILITY IS
   
   --------------------------------------------------------------------
   -- Special Function Register description
   --------------------------------------------------------------------
   -- Register : ID  : RV  : Description
   -- p0       : 80h : FFh : Port 0 register
   -- sp       : 81h : 07h : Stack Pointer
   -- dpl      : 82h : 00h : Data Pointer Low
   -- dph      : 83h : 00h : Data Pointer High
   -- pcon     : 87h : 7Fh : Power Control Register       -- 0XXX XXXXB
   -- tcon     : 88h : 00h : Timer Control Register
   -- tmod     : 89h : 00h : Timer Mode Control
   -- tl0      : 8Ah : 00h : Timer 0 low byte counter
   -- tl1      : 8Bh : 00h : Timer 1 low byte counter
   -- th0      : 8Ch : 00h : Timer 0 high byte counter
   -- th1      : 8Dh : 00h : Timer 1 high byte counter
   -- p1       : 90h : FFh : Port 1 register
   -- scon     : 98h : 00h : Serial Port Control Register
   -- sbuf     : 99h : 00h : Serial Port Buffer Register  -- ???? ????B
   -- p2       : A0h : FFh : Port 2 register
   -- ie       : A8h : 60h : Interrupt Enable Register    -- 0XX0 0000B
   -- p3       : B0h : FFh : Port 3 register
   -- ip       : B8h : E0h : Interrupt Priority Register  -- XXX0 0000B
   -- psw      : D0h : 00h : Program Status Word
   -- acc      : E0h : 00h : Accumulator
   -- b        : F0h : 00h : Register B
   --------------------------------------------------------------------
   
   
      -----------------------------------------------------------------
      -- Special Function Register locations and reset values
      -----------------------------------------------------------------
      -- Register : ID  : RV  : Description
      -- p0       : 80h : FFh : Port 0 register
      constant P0_ID    : STD_LOGIC_VECTOR(6 downto 0) := "0000000";
      constant P0_RV    : STD_LOGIC_VECTOR(7 downto 0) := "11111111";
   
      -- sp       : 81h : 07h : Stack Pointer
      constant SP_ID    : STD_LOGIC_VECTOR(6 downto 0) := "0000001";
      constant SP_RV    : STD_LOGIC_VECTOR(7 downto 0) := "00000111";
   
      -- dpl      : 82h : 00h : Data Pointer Low
      constant DPL_ID   : STD_LOGIC_VECTOR(6 downto 0) := "0000010";
      constant DPL_RV   : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- dph      : 83h : 00h : Data Pointer High
      constant DPH_ID   : STD_LOGIC_VECTOR(6 downto 0) := "0000011";
      constant DPH_RV   : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- pcon     : 87h : 7Fh : Power Control Register    -- 0XXX XXXXB
      constant PCON_ID  : STD_LOGIC_VECTOR(6 downto 0) := "0000111";
      constant PCON_RV  : STD_LOGIC_VECTOR(7 downto 0) := "01111111";
   
      -- tcon     : 88h : 00h : Port 1 register
      constant TCON_ID  : STD_LOGIC_VECTOR(6 downto 0) := "0001000";
      constant TCON_RV  : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- tmod     : 89h : 00h : Port 1 register direction
      constant TMOD_ID  : STD_LOGIC_VECTOR(6 downto 0) := "0001001";
      constant TMOD_RV  : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- tl0      : 8Ah : 00h : Timer 0 low byte counter
      constant TL0_ID   : STD_LOGIC_VECTOR(6 downto 0) := "0001010";
      constant TL0_RV   : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- tl1      : 8Bh : 00h : Timer 1 low byte counter
      constant TL1_ID   : STD_LOGIC_VECTOR(6 downto 0) := "0001011";
      constant TL1_RV   : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- th0      : 8Ch : 00h : Timer 0 high byte counter
      constant TH0_ID   : STD_LOGIC_VECTOR(6 downto 0) := "0001100";
      constant TH0_RV   : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- th1      : 8Dh : 00h : Timer 2 high byte counter
      constant TH1_ID   : STD_LOGIC_VECTOR(6 downto 0) := "0001101";
      constant TH1_RV   : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- p1       : 90h : FFh : Port 1 register
      constant P1_ID    : STD_LOGIC_VECTOR(6 downto 0) := "0010000";
      constant P1_RV    : STD_LOGIC_VECTOR(7 downto 0) := "11111111";
   
      -- scon     : 98h : 00h : Serial Port Control Register
      constant SCON_ID  : STD_LOGIC_VECTOR(6 downto 0) := "0011000";
      constant SCON_RV  : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- sbuf     : 99h : 00h : Serial Port Buffer Register--???? ????B
      constant SBUF_ID  : STD_LOGIC_VECTOR(6 downto 0) := "0011001";
      constant SBUF_RV  : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- p2       : A0h : FFh : Port 2 register
      constant P2_ID    : STD_LOGIC_VECTOR(6 downto 0) := "0100000";
      constant P2_RV    : STD_LOGIC_VECTOR(7 downto 0) := "11111111";
   
      -- ie       : A8h : 60h : Interrupt Enable Register -- 0XX0 0000B
      constant IE_ID    : STD_LOGIC_VECTOR(6 downto 0) := "0101000";
      constant IE_RV    : STD_LOGIC_VECTOR(7 downto 0) := "01100000";
   
      -- p3       : B0h : FFh : Port 3 register
      constant P3_ID    : STD_LOGIC_VECTOR(6 downto 0) := "0110000";
      constant P3_RV    : STD_LOGIC_VECTOR(7 downto 0) := "11111111";
   
      -- ip       : B8h : E0h : Interrupt Priority Registe-- XXX0 0000B
      constant IP_ID    : STD_LOGIC_VECTOR(6 downto 0) := "0111000";
      constant IP_RV    : STD_LOGIC_VECTOR(7 downto 0) := "11100000";
   
      -- psw      : D0h : 00h : Program Status Word
      constant PSW_ID   : STD_LOGIC_VECTOR(6 downto 0) := "1010000";
      constant PSW_RV   : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- acc      : E0h : 00h : Accumulator
      constant ACC_ID   : STD_LOGIC_VECTOR(6 downto 0) := "1100000";
      constant ACC_RV   : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
      -- b        : F0h : 00h : Register B
      constant B_ID     : STD_LOGIC_VECTOR(6 downto 0) := "1110000";
      constant B_RV     : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
   
   -------------------------------------------------------------------
   -- Instruction Mnemonics
   -------------------------------------------------------------------
   -- 00H - 0Fh
      constant NOP          : STD_LOGIC_VECTOR(7 downto 0) := "00000000";
      constant AJMP_0       : STD_LOGIC_VECTOR(7 downto 0) := "00000001";
      constant LJMP         : STD_LOGIC_VECTOR(7 downto 0) := "00000010";
      constant RR_A         : STD_LOGIC_VECTOR(7 downto 0) := "00000011";
      constant INC_A        : STD_LOGIC_VECTOR(7 downto 0) := "00000100";
      constant INC_ADDR     : STD_LOGIC_VECTOR(7 downto 0) := "00000101";
      constant INC_IR0      : STD_LOGIC_VECTOR(7 downto 0) := "00000110";
      constant INC_IR1      : STD_LOGIC_VECTOR(7 downto 0) := "00000111";
      constant INC_R0       : STD_LOGIC_VECTOR(7 downto 0) := "00001000";
      constant INC_R1       : STD_LOGIC_VECTOR(7 downto 0) := "00001001";
      constant INC_R2       : STD_LOGIC_VECTOR(7 downto 0) := "00001010";
      constant INC_R3       : STD_LOGIC_VECTOR(7 downto 0) := "00001011";
      constant INC_R4       : STD_LOGIC_VECTOR(7 downto 0) := "00001100";
      constant INC_R5       : STD_LOGIC_VECTOR(7 downto 0) := "00001101";
      constant INC_R6       : STD_LOGIC_VECTOR(7 downto 0) := "00001110";
      constant INC_R7       : STD_LOGIC_VECTOR(7 downto 0) := "00001111";
   
   -- 10H - 1Fh
      constant JBC_BIT      : STD_LOGIC_VECTOR(7 downto 0) := "00010000";
      constant ACALL_0      : STD_LOGIC_VECTOR(7 downto 0) := "00010001";
      constant LCALL        : STD_LOGIC_VECTOR(7 downto 0) := "00010010";
      constant RRC_A        : STD_LOGIC_VECTOR(7 downto 0) := "00010011";
      constant DEC_A        : STD_LOGIC_VECTOR(7 downto 0) := "00010100";
      constant DEC_ADDR     : STD_LOGIC_VECTOR(7 downto 0) := "00010101";
      constant DEC_IR0      : STD_LOGIC_VECTOR(7 downto 0) := "00010110";
      constant DEC_IR1      : STD_LOGIC_VECTOR(7 downto 0) := "00010111";
      constant DEC_R0       : STD_LOGIC_VECTOR(7 downto 0) := "00011000";
      constant DEC_R1       : STD_LOGIC_VECTOR(7 downto 0) := "00011001";
      constant DEC_R2       : STD_LOGIC_VECTOR(7 downto 0) := "00011010";
      constant DEC_R3       : STD_LOGIC_VECTOR(7 downto 0) := "00011011";
      constant DEC_R4       : STD_LOGIC_VECTOR(7 downto 0) := "00011100";
      constant DEC_R5       : STD_LOGIC_VECTOR(7 downto 0) := "00011101";
      constant DEC_R6       : STD_LOGIC_VECTOR(7 downto 0) := "00011110";
      constant DEC_R7       : STD_LOGIC_VECTOR(7 downto 0) := "00011111";
   
   -- 20H - 2Fh
      constant JB_BIT       : STD_LOGIC_VECTOR(7 downto 0) := "00100000";
      constant AJMP_1       : STD_LOGIC_VECTOR(7 downto 0) := "00100001";
      constant RET          : STD_LOGIC_VECTOR(7 downto 0) := "00100010";
      constant RL_A         : STD_LOGIC_VECTOR(7 downto 0) := "00100011";
      constant ADD_N        : STD_LOGIC_VECTOR(7 downto 0) := "00100100";
      constant ADD_ADDR     : STD_LOGIC_VECTOR(7 downto 0) := "00100101";
      constant ADD_IR0      : STD_LOGIC_VECTOR(7 downto 0) := "00100110";
      constant ADD_IR1      : STD_LOGIC_VECTOR(7 downto 0) := "00100111";
      constant ADD_R0       : STD_LOGIC_VECTOR(7 downto 0) := "00101000";
      constant ADD_R1       : STD_LOGIC_VECTOR(7 downto 0) := "00101001";
      constant ADD_R2       : STD_LOGIC_VECTOR(7 downto 0) := "00101010";
      constant ADD_R3       : STD_LOGIC_VECTOR(7 downto 0) := "00101011";
      constant ADD_R4       : STD_LOGIC_VECTOR(7 downto 0) := "00101100";
      constant ADD_R5       : STD_LOGIC_VECTOR(7 downto 0) := "00101101";
      constant ADD_R6       : STD_LOGIC_VECTOR(7 downto 0) := "00101110";
      constant ADD_R7       : STD_LOGIC_VECTOR(7 downto 0) := "00101111";
   
   -- 30H - 3Fh
      constant JNB_BIT      : STD_LOGIC_VECTOR(7 downto 0) := "00110000";
      constant ACALL_1      : STD_LOGIC_VECTOR(7 downto 0) := "00110001";
      constant RETI         : STD_LOGIC_VECTOR(7 downto 0) := "00110010";
      constant RLC_A        : STD_LOGIC_VECTOR(7 downto 0) := "00110011";
      constant ADDC_N       : STD_LOGIC_VECTOR(7 downto 0) := "00110100";
      constant ADDC_ADDR    : STD_LOGIC_VECTOR(7 downto 0) := "00110101";
      constant ADDC_IR0     : STD_LOGIC_VECTOR(7 downto 0) := "00110110";
      constant ADDC_IR1     : STD_LOGIC_VECTOR(7 downto 0) := "00110111";
      constant ADDC_R0      : STD_LOGIC_VECTOR(7 downto 0) := "00111000";
      constant ADDC_R1      : STD_LOGIC_VECTOR(7 downto 0) := "00111001";
      constant ADDC_R2      : STD_LOGIC_VECTOR(7 downto 0) := "00111010";
      constant ADDC_R3      : STD_LOGIC_VECTOR(7 downto 0) := "00111011";
      constant ADDC_R4      : STD_LOGIC_VECTOR(7 downto 0) := "00111100";
      constant ADDC_R5      : STD_LOGIC_VECTOR(7 downto 0) := "00111101";
      constant ADDC_R6      : STD_LOGIC_VECTOR(7 downto 0) := "00111110";
      constant ADDC_R7      : STD_LOGIC_VECTOR(7 downto 0) := "00111111";
   
   -- 40H - 4Fh
      constant JC           : STD_LOGIC_VECTOR(7 downto 0) := "01000000";
      constant AJMP_2       : STD_LOGIC_VECTOR(7 downto 0) := "01000001";
      constant ORL_ADDR_A   : STD_LOGIC_VECTOR(7 downto 0) := "01000010";
      constant ORL_ADDR_N   : STD_LOGIC_VECTOR(7 downto 0) := "01000011";
      constant ORL_A_N      : STD_LOGIC_VECTOR(7 downto 0) := "01000100";
      constant ORL_A_ADDR   : STD_LOGIC_VECTOR(7 downto 0) := "01000101";
      constant ORL_A_IR0    : STD_LOGIC_VECTOR(7 downto 0) := "01000110";
      constant ORL_A_IR1    : STD_LOGIC_VECTOR(7 downto 0) := "01000111";
      constant ORL_A_R0     : STD_LOGIC_VECTOR(7 downto 0) := "01001000";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线视频播放地址| 国产精品高清亚洲| 日韩网站在线看片你懂的| 欧美日韩一本到| 欧美午夜精品久久久久久孕妇| 91视频观看免费| 91亚洲国产成人精品一区二区三 | 日本久久电影网| 9i看片成人免费高清| 91污片在线观看| 在线视频一区二区免费| 在线观看视频91| 欧美久久久久久蜜桃| 欧美肥大bbwbbw高潮| 日韩精品在线一区二区| 久久免费国产精品| 欧美国产一区在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 欧美另类变人与禽xxxxx| 欧美男男青年gay1069videost| 911精品产国品一二三产区| 日韩免费性生活视频播放| 久久久久久久久伊人| 中文字幕中文字幕一区二区| 亚洲老司机在线| 免费的国产精品| 高清beeg欧美| 欧美日韩中文精品| 精品理论电影在线观看| 国产精品理伦片| 亚洲无线码一区二区三区| 久久不见久久见中文字幕免费| 国产精品白丝jk白祙喷水网站 | 日韩一区二区三区免费看| 国产三区在线成人av| 亚洲视频一区在线观看| 日本一道高清亚洲日美韩| 国产毛片精品国产一区二区三区| 成人av在线影院| 欧美精品久久天天躁| 国产日韩精品一区二区三区| 伊人色综合久久天天| 蜜桃av一区二区三区电影| 成人免费观看视频| 欧美精品乱人伦久久久久久| 国产日韩欧美精品在线| 亚洲福利视频一区| 国产精品一二三四五| 欧美亚洲精品一区| 国产日韩欧美精品综合| 天使萌一区二区三区免费观看| 国产成人aaa| 欧美日韩一区二区三区在线看| 久久久久久久久久久99999| 亚洲国产精品视频| 成人永久aaa| 欧美一区二区三区在线视频| 日本一区二区三区高清不卡| 奇米一区二区三区av| 色综合久久综合| 国产亚洲精品bt天堂精选| 婷婷久久综合九色综合绿巨人 | www.在线成人| 日韩欧美一卡二卡| 一区二区在线观看免费视频播放| 麻豆91精品91久久久的内涵| 欧美在线一二三| 欧美国产精品v| 国内外成人在线| 777色狠狠一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 精品在线播放免费| 欧美日韩在线观看一区二区| 国产精品白丝在线| 国产精品一区二区久久不卡| 91精品免费观看| 亚洲最大成人网4388xx| 成人av先锋影音| 久久久无码精品亚洲日韩按摩| 亚洲成av人片在线| 色偷偷88欧美精品久久久| 国产精品亲子伦对白| 精品无人区卡一卡二卡三乱码免费卡| 在线视频综合导航| 亚洲美女屁股眼交| av亚洲精华国产精华| 国产精品丝袜久久久久久app| 久久99国产精品免费| 日韩欧美国产午夜精品| 欧美aaaaaa午夜精品| 欧美日韩一区二区三区高清| 亚洲午夜精品网| 欧美日韩中文字幕精品| 亚洲国产精品天堂| 欧美日韩精品免费观看视频| 一区二区三区小说| 97国产精品videossex| 中文字幕一区在线观看视频| 成人国产精品视频| 中文字幕一区二区在线播放| 成人精品视频.| 亚洲三级在线免费观看| 一道本成人在线| 一区二区三区四区中文字幕| 欧美系列在线观看| 天堂蜜桃一区二区三区| 日韩一区二区三区三四区视频在线观看 | 亚洲精品乱码久久久久久日本蜜臀| 91亚洲精品乱码久久久久久蜜桃| 亚洲欧美偷拍三级| 在线观看国产91| 日韩精品亚洲专区| 日韩精品一区二区三区中文精品| 久久 天天综合| 日本一区二区三区电影| 91丨porny丨中文| 亚洲韩国一区二区三区| 欧美高清www午色夜在线视频| 久草这里只有精品视频| 国产三级精品视频| 91视频你懂的| 天天操天天色综合| 日韩无一区二区| 国产成人午夜视频| 亚洲欧美日韩综合aⅴ视频| 欧美在线看片a免费观看| 日本色综合中文字幕| www久久精品| 99久久久国产精品免费蜜臀| 亚洲大片免费看| 精品久久久久久久人人人人传媒| 国产91精品久久久久久久网曝门| 亚洲人成网站精品片在线观看| 欧美日韩精品福利| 国产真实乱对白精彩久久| 中文字幕一区av| 欧美丰满少妇xxxxx高潮对白| 国产一区二区成人久久免费影院 | 成人动漫一区二区| 一区二区三区日韩在线观看| 欧美一级夜夜爽| 国产999精品久久| 香蕉加勒比综合久久| 久久久亚洲综合| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩av电影天堂| 中文字幕中文字幕一区二区| 欧美一区二区三区免费| 成人午夜激情视频| 首页国产欧美久久| 国产精品区一区二区三区| 欧美精品在欧美一区二区少妇| 顶级嫩模精品视频在线看| 亚洲一区二区影院| 久久精品网站免费观看| 欧美欧美午夜aⅴ在线观看| 成人h动漫精品一区二区| 日韩中文欧美在线| 成人免费小视频| 精品国一区二区三区| 在线视频一区二区三区| 国产高清成人在线| 日日夜夜精品视频天天综合网| 国产亚洲精品久| 欧美一区二区三区性视频| 一本色道久久综合狠狠躁的推荐 | 欧洲一区二区三区在线| 国产精品一区二区免费不卡| 日韩黄色在线观看| 亚洲日本在线看| 欧美韩国一区二区| 精品久久久久久久久久久久包黑料 | 成人永久aaa| 久久er精品视频| 香蕉加勒比综合久久| 亚洲欧洲综合另类| 国产精品丝袜久久久久久app| 欧美成人一区二区三区| 欧美日韩久久一区二区| 色哟哟国产精品免费观看| 国产**成人网毛片九色| 久久草av在线| 美洲天堂一区二卡三卡四卡视频 | 成人美女在线视频| 九九热在线视频观看这里只有精品| 亚洲一级在线观看| 亚洲精品成人悠悠色影视| 国产精品国产三级国产aⅴ原创| 久久蜜臀中文字幕| 日韩免费一区二区三区在线播放| 欧美日韩国产首页| 欧美系列日韩一区| 日本韩国视频一区二区| 成人av影院在线| 成av人片一区二区| 懂色中文一区二区在线播放| 国产传媒久久文化传媒| 国产精品一区二区视频| 国产精品自在在线| 国产精品99久久久|